Lista de operadores:
- + Operador entero
- += Operador entero
- - Operador entero
- -= Operador entero
- * Operador entero
- * = Operador entero
- ** Operador entero
- / Operador entero
- / = Operador entero
- Operador% entero
- % = Operador entero
- ++ Operador de (pre) incremento
- (Post) ++ Operador de incremento
- - Operador (Pre) Decremento
- (Publicar) - Operador de decremento
- && Operador lógico
- || Operador lógico
- ! Operador lógico
- ?: Operador ternario
- , operador de coma
- & Operador bit a bit
- & = Operador bit a bit
- | Operador bit a bit
- | = Operador bit a bit
- ^ Operador bit a bit
- ^ = Operador bit a bit
- ~ Operador bit a bit
- << Bitwise Operator
- <<= Bitwise Operator
- >> Operador bit a bit
- >> = Operador bit a bit
- <<< her-string Operator
- -eq Operador entero
- -ne Operador entero
- -gt Operador entero
- -ge Operador entero
- -lt Operador entero
- -le operador Integer
- < Integer operator
- <= Integer operator
- > Operador entero
- > = Operador entero
- = operador de cadena
- == operador de cadena
- != operador de cadena
- < string operator
- > Operador de cadena
- -operador de cadena z
- -n operador de cadena
- -un operador lógico
- -o operador lógico
- -operador de archivo e
- -operador de archivo f
- -operador de archivo s
- -operador de archivo d
- -operador de archivo b
- -operador de archivo c
- -operador de archivo p
- -operador de archivo h
- -Operador de archivo L
- -Operador de archivo S
- -operador de archivo t
- -operador de archivo r
- -w operador de archivo
- -operador de archivo x
- -operador de archivo g
- -u operador de archivo
- -operador de archivo k
- -Operador de archivo O
- -Operador de archivo G
- -Operador de archivo N
- -operador de archivo nt
- -operador de archivo ot
- -operador de archivo ef
'+' Operador entero
'+' es un operador aritmético para sumar los valores numéricos en bash. El siguiente ejemplo muestra la suma de dos números enteros mediante el comando 'expr'. Aquí, debe proporcionar espacio antes y después del operador '+'; de lo contrario, combinará los valores en lugar de la suma.
$ echo 'expr 5 + 25'
Cima
+= Operador entero
'+ =' es un operador aritmético abreviado que agrega un valor entero con el valor de una variable y almacena el resultado en esa variable. En el siguiente ejemplo, el valor de $ n se sumará con 30 y almacenará el resultado en $ n.
$ n = 20$ echo $ ((n + = 30))
Cima
- Operador entero
'-' es un operador aritmético que se usa para restar el valor de dos números. El siguiente ejemplo muestra el uso de este operador que restará 15 de 35.
$ echo 'expr 35 - 15'
Cima
-= Operador entero
'- =' es un operador aritmético abreviado que resta valor numérico de una variable y almacena el resultado en esa variable. El siguiente ejemplo restará 100 de la variable $ n y almacenará el resultado en $ n.
$ n = 120$ echo $ ((n - = 100))
Cima
* Operador entero
El operador '*' se usa para multiplicar valores numéricos. El siguiente comando muestra el uso de este operador que multiplicará 5 por 7 e imprimirá 25 como salida.
$ echo $ ((5 * 7))
Cima
* = Operador entero
'* =' es un operador aritmético abreviado que multiplica el valor numérico con el valor de una variable y almacena el resultado en esa variable. El siguiente comando multiplicará 50 con la variable $ n y almacenará el resultado en $ n.
$ n = 10$ echo $ ((n * 50))
Cima
** Operador entero
El operador '**' se utiliza para calcular la xy. '**' se utiliza para imprimir el valor de 53 en el siguiente comando.
$ echo $ ((5 ** 3))
Cima
/ Operador entero
'/' es un operador aritmético para dividir dos valores numéricos en bash. Los siguientes comandos muestran la división de dos números enteros usando el comando 'let'.
$ sea n = 30/6$ echo $ n
Cima
/ = Operador entero
'/ =' es un operador aritmético abreviado que divide una variable por un número y almacena el resultado en esa variable. Los siguientes comandos dividirán $ n entre 10 y almacenarán el resultado en $ n.
$ n = 50$ sea n = n / 10
$ echo $ n
Cima
Operador% entero
El operador '%' se usa para calcular el resto de la división de dos números. El valor restante de 89/5 se imprimirá después de ejecutar el siguiente comando.
$ echo 'expr 89% 5'
Cima
% = Operador entero
'% =' es un operador aritmético abreviado que calcula el resto después de dividir los valores de una variable por un número y almacenar el valor restante en esa variable. Los siguientes comandos muestran el uso de este operador.
$ n = 150$ echo 'expr $ n% 7'
Cima
++ Operador de (pre) incremento
El operador '++' se usa para incrementar el valor de una variable en 1. Cuando el operador se usa antes de la variable, actuará como un operador de preincremento, lo que significa que el valor de la variable se incrementará primero y hará otra operación más tarde. El valor de $ i se incrementará antes de sumar con el número 10 en el siguiente ejemplo.
$ i = 39$ Echo $ ((++ i + 10))
Cima
(Post) ++ Operador de incremento
Cuando se usa el operador '++' después de la variable, actuará como operador de incremento posterior e incrementa el valor de la variable en 1 después de realizar otra tarea. En este ejemplo, el valor actual de $ i se imprimirá primero y se incrementará en 1 en el segundo comando que es 10. El último comando imprimirá el valor de $ i, que es 11.
$ i = 10$ echo $ ((i ++))
$ echo $ i
Cima
- - Operador (Pre) Decremento
El operador '-' se usa para disminuir el valor de una variable en 1. Cuando el operador se usa antes que la variable, actuará como un operador de pre-decremento, lo que significa que el valor de la variable se decrementará primero y la otra operación se realizará más tarde. El valor de $ i se decrementará antes de sumar con el número 15 en el siguiente ejemplo.
$ i = 36$ echo $ ((- i + 15))
Cima
(Publicar) - - Operador de decremento
Si el operador '-' se usa después de la variable, entonces actuará como un operador de decremento posterior y disminuirá el valor de la variable en 1 después de realizar otra tarea. En este ejemplo, el valor actual de $ i se imprimirá primero y se reducirá en 1 en el segundo comando que es 6. El último comando imprimirá el valor de $ i después del decremento, que es 5.
$ i = 6$ echo $ ((i--))
$ echo $ i
Cima
&& Operador lógico
'&&' es un operador de comparación que se utiliza para crear lógica AND booleana. Cuando todas las condiciones son verdaderas, entonces la lógica AND devuelve verdadera. Se verifican dos condiciones utilizando el operador '&&' en el siguiente ejemplo.
si [[$ 1 = "fahmida" && $ 2 = "abcd"]]luego
echo "Usuario válido"
demás
echo "Usuario no válido"
fi
El script se ejecuta dos veces con datos válidos y datos no válidos en la siguiente salida.
Cima
|| Operador lógico
'||' El operador se usa para crear dos o más condiciones con lógica OR que devuelve verdadero cuando cualquiera de las condiciones devuelve verdadero. El siguiente script muestra el uso de este operador.
si [[$ 1 = 101 || $ 1 = 780]]luego
echo "Has ganado el boleto"
demás
echo "Inténtalo de nuevo"
fi
El script se ejecuta dos veces con 101 y 102 en la siguiente salida.
Cima
! Operador lógico
'!El operador 'se usa para crear una condición NOT lógica que cambia de verdadero a falso o de falso a verdadero. El siguiente script muestra el uso de este operador. El script imprimirá "El programa se está ejecutando" si el primer argumento de la línea de comandos está vacío e imprimirá "El programa está terminado" si el primer argumento de la línea de comandos contiene algún valor.
terminar = $ 1Si [[ !$ terminar]]
luego
echo "El programa se está ejecutando"
demás
echo "El programa ha terminado"
fi
El script se ejecuta sin argumento y con el argumento del siguiente ejemplo.
Cima
?: Operador ternario
'?: 'el operador se puede usar como una alternativa de la instrucción if. La condición lógica se define antes de '?'Y si la condición devuelve verdadero, ejecutará la declaración que se define antes de': 'de lo contrario, ejecutará la declaración que se define después de': '. El siguiente script muestra el uso de este operador.
n = 20v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))
Cima
, operador de coma
El operador ',' se usa para ejecutar múltiples declaraciones en una línea. El siguiente comando muestra el uso de este operador. El valor de $ n se asigna a 10, se suma 30 con $ n y se imprime el valor de $ n.
$ echo "$ ((n = 10, n = n + 30))"
Cima
& Operador bit a bit
El operador '&' se utiliza para realizar operaciones AND bit a bit que funcionan con datos binarios. El siguiente comando muestra el uso de este operador.
$ echo $ ((3 y 6))
Cima
& = Operador bit a bit
El operador '& =' se usa para realizar operaciones AND bit a bit con el valor de una variable y almacenar el resultado en la variable. Ejecute los siguientes comandos para mostrar el uso de este operador.
$ var = 3$ ((var & = 7))
$ echo $ var
Cima
| Operador bit a bit
'|' El operador se utiliza para realizar operaciones OR bit a bit que funcionan con datos binarios. El siguiente comando muestra el uso de este operador.
$ echo $ ((3 | 6))
Cima
| = Operador bit a bit
El operador '| =' utilizado es realizar una operación OR bit a bit con el valor de una variable y almacenar el resultado en la variable. Ejecute los siguientes comandos para mostrar el uso de este operador.
$ var = 4$ ((var | = 2))
$ echo $ var
Cima
^ Operador bit a bit
El operador '^' se utiliza para realizar una operación XOR bit a bit que funciona con datos binarios. El siguiente comando muestra el uso de este operador.
$ echo $ ((3 ^ 6))
Cima
^ = Operador bit a bit
El operador '^ =' se usa para realizar una operación XOR bit a bit con el valor de una variable y almacenar el resultado en la variable. Ejecute los siguientes comandos para mostrar el uso de este operador.
$ var = 5$ ((var ^ = 2))
$ echo $ var
Cima
~ Operador bit a bit
El operador '~' se usa para complementar el valor. El siguiente comando muestra el uso de este operador. El complemento de 7 es -8.
$ echo $ ((~ 7))
Cima
<< Bitwise Operator
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Cima
<<= Bitwise Operator
'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.
$ var = 5$ ((var <<= 1))
$ echo $ var
Cima
>> Operador bit a bit
El operador '>>' se usa para desplazar a la derecha el valor binario. El siguiente comando muestra el uso de este operador.
$ echo $ ((8 >> 1))
Cima
>> = Operador bit a bit
El operador '>> =' se usa para desplazar hacia la derecha el valor binario de cualquier variable y almacenar el valor en esa variable. El siguiente comando muestra el uso de este operador.
$ var = 7$ ((var >> = 1))
$ echo $ var
Cima
<<< here-string Operator
'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.
$ gato <<< "Linux Hint"
Cima
-eq Operador entero
El operador '-eq' se usa para verificar que dos valores sean iguales o no. Si los valores son iguales, devuelve verdadero; de lo contrario, devuelve falso.
n = 50si [$ n -eq 80]
luego
echo "El número es igual a 80"
demás
echo "El número no es igual a 80"
fi
Cima
-ne Operador entero
El operador '-ne' se usa para verificar que dos números no sean iguales o iguales. Si los valores no son iguales, devuelve verdadero; de lo contrario, devuelve falso.
n = 50si [$ n -ne 100]
luego
echo "El número no es igual a 100"
demás
echo "El número es igual a 100"
fi
Cima
-gt Operador entero
El operador '-gt' se usa para comparar dos números y devuelve verdadero si cualquier número es mayor que el otro número. El siguiente script muestra el uso de este operador.
n = 50si [$ n -gt 50]
luego
echo "El número es mayor que 50"
demás
echo "El número es menor o igual que 50"
fi
Cima
-ge Operador entero
El operador '-ge' se usa para comparar dos números y devuelve verdadero si cualquier número es mayor o igual que el otro número. El siguiente script muestra el uso de este operador.
n = 50si [$ n -ge 50]
luego
echo "El número es mayor o igual a 50"
demás
echo "El número es menor que 50"
fi
Cima
-lt Operador entero
El operador '-lt' se usa para comparar dos números y devuelve verdadero si cualquier número es menor que el otro número. El siguiente script muestra el uso de este operador.
n = 50si [$ n -lt 50]
luego
echo "El número es menor que 50"
demás
echo "El número es mayor o igual a 50"
fi
Cima
-le operador Integer
El operador '-le' se usa para comparar dos números y devuelve verdadero si cualquier número es menor o igual que el otro número. El siguiente script muestra el uso de este operador.
n = 50si [$ n -le 50]
luego
echo "El número es menor o igual que 50"
demás
echo "El número es mayor que 50"
fi
Cima
< Integer operator
'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.
n = 50si [[$ n < 50 ]]
luego
echo "El número es menor que 50"
demás
echo "El número es mayor o igual a 50"
fi
Cima
<= Integer operator
'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.
n = 55si (($ n <= 50 ))
luego
echo "El número es menor o igual que 50"
demás
echo "El número es mayor que 50"
fi
Cima
> Operador entero
El operador '>' se usa para comparar dos números y devuelve verdadero si cualquier número es mayor que el otro número. El siguiente script muestra el uso de este operador.
n = 55si (($ n> 50))
luego
echo "El número es mayor que 50"
demás
echo "El número es menor o igual que 50"
fi
Cima
> = Operador entero
El operador '> =' se usa para comparar dos números y devuelve verdadero si cualquier número es mayor o igual que el otro número. El siguiente script muestra el uso de este operador.
n = 55si (($ n> = 55))
luego
echo "El número es mayor o igual a 55"
demás
echo "El número es menor que 55"
fi
Cima
= Operador de cadena
El operador '=' se usa para comparar la igualdad de dos valores de cadena. El siguiente script muestra el uso de este operador.
str = "Mango"si [$ str = "Naranja"]
luego
echo "Los valores son iguales"
demás
echo "Los valores no son iguales"
fi
Cima
== Operador de igualdad
El operador '==' se usa para comparar la igualdad de dos valores. El siguiente script muestra el uso de este operador.
var = 100si [$ var == 100]
luego
echo "El valor es igual a 100"
demás
echo "El valor no es igual a 100"
fi
Cima
!= Operador de desigualdad
'!= 'operador se utiliza para comparar la desigualdad de dos valores. El siguiente script muestra el uso de este operador.
var = 50si [$ var != 100]
luego
echo "El valor no es igual a 100"
demás
echo "El valor es igual a 100"
fi
Cima
< string operator
'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.
str1 = "Mango"str2 = "Naranja"
si [[$ str < $str2 ]]
luego
echo "$ str1 es menor que $ str2"
demás
echo "$ str1 es mayor que $ str2"
fi
Cima
> operador de cadena
El operador '>' se usa para comparar dos valores de cadena y devuelve verdadero si el primer valor es mayor que el segundo valor. El siguiente script muestra el uso de este operador.
str1 = "Mango"str2 = "Naranja"
si [[$ str> $ str2]]
luego
echo "$ str1 es mayor que $ str2"
demás
echo "$ str2 es mayor que $ str1"
fi
Cima
-operador de cadena z
El operador '-z' se usa para verificar que la longitud de una cadena sea cero o no. El siguiente script muestra el uso de este operador.
str = ""si [-z $ str]
luego
echo "La longitud de la cadena es cero"
demás
echo "La longitud de la cadena es mayor que cero"
fi
Cima
-n operador de cadena
El operador '-n' se usa para verificar que la longitud de una cadena sea distinta de cero o no. El siguiente script muestra el uso de este operador.
str = "Linux"si [-n $ str]
luego
echo "La longitud de la cadena no es cero"
demás
echo "La longitud de la cadena es cero"
fi
Cima
-un operador lógico
El operador '-a' se usa para crear lógica AND booleana dentro de dos o más condiciones. El siguiente script muestra el uso de este operador.
n1 = 25n2 = 65
si [$ n1 -gt 24 -a $ n2 -lt 66]
luego
echo "Eres elegible"
demás
echo "No eres elegible"
fi
Cima
-o operador lógico
El operador '-o' se usa para crear lógica OR booleana dentro de dos o más condiciones. El siguiente script muestra el uso de este operador.
puntuación1 = 55puntuación2 = 75
si [$ score1 -eq 55 -o $ score2 -eq 80]
luego
echo "Has pasado"
demás
echo "Has fallado"
fi
Cima
-operador de archivo e
-El operador de prueba se usa para verificar que cualquier archivo o carpeta exista o no. Cree un archivo bash con la siguiente secuencia de comandos para verificar que cualquier archivo exista o no. Aquí, el nombre del archivo se proporcionará como argumento de línea de comandos en el script.
nombre de archivo = $ 1si [-e $ nombre de archivo]
luego
echo "Existe un archivo o carpeta."
demás
echo "El archivo o carpeta no existe."
fi
Ejecute los siguientes comandos para verificar la salida.
$ ls$ bash fo.sh temp
$ bash fo.prueba de sh.TXT
$ bash fo.prueba de pescado.TXT
Cima
-operador de archivo f
El operador '-f' se usa para verificar que cualquier archivo exista o no. El siguiente script muestra el uso de este operador.
si [-f "prueba.TXT" ]luego
echo "El archivo existe."
demás
echo "El archivo no existe."
fi
$ ls
$ bash fo.sh
Cima
-operador de archivo s
El operador '-s' se usa para verificar que el tamaño del archivo sea mayor que cero o no. El siguiente script muestra el uso de este operador.
nombre de archivo = $ 1si [-s $ nombre de archivo]
luego
echo "El tamaño del archivo es mayor que cero."
demás
echo "El tamaño del archivo es cero."
fi
Cima
-operador de archivo d
El operador '-d' se usa para verificar que cualquier carpeta exista o no. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-d $ nombre]
luego
echo "La carpeta existe."
demás
echo "La carpeta no existe."
fi
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir
Cima
-operador de archivo b
El operador '-b' se usa para verificar si el archivo es un archivo especial de bloque o no. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-b $ nombre]
luego
echo "Este es un archivo especial de bloque."
demás
echo "Este no es un archivo especial de bloque."
fi
$ bash fo.sh / dev / sda1
Cima
-operador de archivo c
El operador '-c' se usa para verificar si el archivo es un archivo especial de carácter o no. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-c $ nombre]
luego
echo "Este es un archivo especial de caracteres."
demás
echo "Este no es un archivo especial de caracteres."
fi
$ bash fo.sh / dev / stdin
Cima
-operador de archivo p
El operador '-p' se usa para verificar si el archivo es una tubería o no. El siguiente script muestra el uso de este operador.
pipe_test ()[-p / dev / fd / 0] && echo "El archivo es una tubería" || echo "El archivo no es una tubería"
echo "Hola" | pipe_test
Cima
-operador de archivo h
El operador '-h' se usa para verificar si el archivo es un enlace simbólico o no. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-h $ nombre]
luego
echo "Es un enlace simbólico."
demás
echo "No es un enlace simbólico."
fi
Cima
-Operador de archivo L
Funciona como el operador -h mencionado antes.
nombre = $ 1si [-L $ nombre]
luego
echo "Es un enlace simbólico."
demás
echo "No es un enlace simbólico."
fi
Cima
-Operador de archivo S
El operador '-S' se usa para verificar si el archivo es un socket o no. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-S $ nombre]
luego
echo "Es un enchufe."
demás
echo "No es un enchufe."
fi
Cima
-operador de archivo t
-t 'operador se utiliza para comprobar si el archivo está asociado con el terminal o no. El siguiente script muestra el uso de este operador.
si [-t 1]luego
echo "El archivo está asociado con una terminal."
demás
echo "El archivo no está asociado con el terminal."
fi
Cima
-operador de archivo r
El operador '-r' se usa para verificar el permiso de lectura de un archivo. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-r $ nombre]
luego
echo "El archivo tiene permiso de lectura."
demás
echo "El archivo no tiene permiso de lectura."
fi
Cima
-w operador de archivo
El operador '-w' se usa para verificar el permiso de escritura de un archivo. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-w $ nombre]
luego
echo "El archivo tiene permiso de escritura."
demás
echo "El archivo no tiene permiso de escritura."
fi
Cima
-operador de archivo x
El operador '-x' se usa para verificar el permiso de ejecución de un archivo. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-x $ nombre]
luego
echo "El archivo tiene permiso de ejecución."
demás
echo "El archivo no tiene permiso de ejecución."
fi
Cima
-operador de archivo g
El operador '-g' se usa para verificar que el ID de grupo (SGID) esté configurado o no para un archivo. El siguiente script muestra el uso de este operador.
nombre = $ 1si [-g $ nombre]
luego
echo "La identificación del grupo está configurada."
demás
echo "El ID de grupo no está configurado."
fi
Cima
-u operador de archivo
El operador '-u' se usa para verificar que la identificación de usuario (SUID) esté configurada o no para un archivo. El siguiente script muestra el uso de este operador.
si [-u $ 1]luego
echo "La identificación de usuario está configurada."
demás
echo "La identificación de usuario no está configurada."
fi
Cima
-operador de archivo k
El operador '-k' se usa para verificar que el bit adhesivo esté configurado o no para un archivo. El siguiente script muestra el uso de este operador.
si [-k $ 1]luego
echo "El bit pegajoso está establecido."
demás
echo "El bit pegajoso no está configurado."
fi
Cima
-Operador de archivo O
El operador '-O' se usa para verificar la propiedad del archivo. El siguiente script muestra el uso de este operador.
si [-O $ 1]luego
echo "Propietario del archivo."
demás
echo "No es el propietario del archivo."
fi
Cima
-Operador de archivo G
El operador '-G' se usa para verificar tanto el ID de grupo del archivo como el usuario de inicio de sesión es el mismo. El siguiente script muestra el uso de este operador.
si [-G $ 1]luego
echo "El ID de grupo es el mismo."
demás
echo "Los ID de grupo no son los mismos."
fi
Cima
-Operador de archivo N
El operador '-N' se usa para verificar que cualquier archivo esté modificado o no. El siguiente script muestra el uso de este operador.
si [-N $ 1]luego
echo "El archivo está modificado."
demás
echo "El archivo no se modifica."
fi
Cima
-operador de archivo nt
El operador '-nt' se usa para verificar que cualquier archivo sea más nuevo que el otro archivo o no. El siguiente script muestra el uso de este operador.
si [$ 1 -nt $ 2]luego
echo "$ 1 es más nuevo que $ 2"
demás
echo "$ 2 es más nuevo que $ 1"
fi
Cima
-operador de archivo ot
El operador '-ot' se usa para verificar que cualquier archivo sea más antiguo que el otro archivo o no. El siguiente script muestra el uso de este operador.
si [$ 1 -ot $ 2]luego
echo "$ 1 es mayor que $ 2"
demás
echo "$ 2 es mayor que $ 1"
fi
Cima
-operador de archivo ef
El operador '-ef' se usa para verificar que dos enlaces físicos apunten al mismo archivo o no. El siguiente ejemplo muestra el uso de este operador.
si [$ 1 -ef $ 2]luego
echo "$ 1 y $ 2 son enlaces físicos del mismo archivo."
demás
echo "$ 1 y $ 2 no son enlaces físicos del mismo archivo."
fi
Conclusión
Los usos más comunes de los operadores bash se explican en este artículo con ejemplos muy simples. Ayudará al nuevo programador de bash a usar operadores de bash para varios propósitos.