Lista de operadores:
'+' Operador entero
'+' es un operador aritmético para agregar los valores numéricos en Bash. El siguiente ejemplo muestra la adición de dos números enteros utilizando el comando 'expr'. Aquí, debe proporcionar espacio antes y después del operador '+' de lo contrario, combinará los valores en lugar de suma.
$ echo 'expr 5 + 25'
Arriba
+= Operador entero
'+=' es un operador aritmético en taquigrafía 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 agregará con 30 y almacenará el resultado en $ N.
$ N = 20
$ Echo $ ((n += 30))
Arriba
- Operador entero
'-' es un operador aritmético que se utiliza para restaizar el valor de dos números. El siguiente ejemplo muestra el uso de este operador que restará 15 de 35.
$ echo 'expr 35 - 15'
Arriba
-= Operador entero
'-=' es un operador aritmético en taquigrafía que resta del 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))
Arriba
* Operador entero
'*' El operador se usa para multiplicar los valores de los números. El siguiente comando muestra el uso de este operador que se multiplicará 5 por 7 e imprimirá 25 como salida.
$ Echo $ ((5 * 7))
Arriba
*= Operador entero
'*=' es un operador aritmético en taquigrafía que multiplica el valor numérico con el valor de una variable y almacena que resulte en esa variable. El siguiente comando se multiplicará 50 con la variable $ N y almacenará el resultado en $ N.
$ N = 10
$ Echo $ ((N * 50))
Arriba
** Operador entero
El operador '**' se usa para calcular la xY. '**' se usa para imprimir el valor de 53 en el siguiente comando.
$ Echo $ ((5 ** 3))
Arriba
/ 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
Arriba
/= Operador entero
'/=' es un operador aritmético en taquigrafía que divide una variable por un número y almacena el resultado en esa variable. Los siguientes comandos dividirán $ N por 10 y almacenarán el resultado en $ N.
$ N = 50
$ Sea n = n/10
$ Echo $ N
Arriba
% Operador entero
El operador '%' se utiliza 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'
Arriba
%= Operador entero
'%=' es un operador aritmético en taquigrafía 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'
Arriba
++ (Pre) operador de incremento
El operador '++' se utiliza para incrementar el valor de una variable en 1. Cuando el operador se usa antes de la variable, actuará como un operador previo al incremento, lo que significa que el valor de la variable se incrementará primero y hará otra operación más adelante. El valor de $ me incrementaré antes de agregar con el número 10 en el siguiente ejemplo.
$ i = 39
$ Echo $ ((++ i+10))
Arriba
(Post) ++ operador de incremento
Cuando se usa el operador '++' después de la variable, actuará como operador posterior al incremento e incrementa el valor de la variable por 1 después de hacer otra tarea. En este ejemplo, el valor actual de $ 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
Arriba
- - (Pre) operador de disminución
'-' El operador se usa para disminuir el valor de una variable en 1. Cuando el operador se usa antes de la variable, actuará como un operador previo a la toma de decisión, lo que significa que el valor de la variable se disminuirá primero y la otra operación se realizará más adelante. El valor de $ I seré disminuido antes de agregar con el número 15 en el siguiente ejemplo.
$ i = 36
$ Echo $ ((-i+15))
Arriba
(Post) - - operador de disminución
Si el operador '-' se usa después de la variable, actuará como un operador posterior a la decisión y disminuye el valor de la variable por 1 después de hacer otra tarea. En este ejemplo, el valor actual de $ se imprimirá primero y disminuirá por 1 en el segundo comando que es 6. El último comando imprimirá el valor de $ i después de la disminución, que es 5.
$ i = 6
$ Echo $ ((i--))
$ Echo $ I
Arriba
&& operador lógico
'&&' es un operador de comparación que se utiliza para crear booleanos y lógica. Cuando todas las condiciones son verdaderas, y la lógica return verdadera. Se verifican dos condiciones utilizando el operador '&&' en el siguiente ejemplo.
if [[$ 1 = "fahmida" && $ 2 = "abcd"]]
entonces
echo "usuario válido"
demás
echo "usuario inválido"
FI
El script se ejecuta dos veces con datos válidos y datos no válidos en la siguiente salida.
Arriba
|| Operador lógico
'||' El operador se utiliza para crear dos o más condiciones o lógica que devuelvan verdaderas cuando cualquiera de la condición devuelve verdaderas. El siguiente script muestra el uso de este operador.
Si [[$ 1 = 101 || $ 1 = 780]]
entonces
Echo "Has ganado el boleto"
demás
Echo "Intenta de nuevo"
FI
El script se ejecuta dos veces con 101 y 102 en la siguiente salida.
Arriba
! Operador lógico
'!'El operador se usa para crear una condición lógica que cambie verdadera a falso o 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 imprime "El programa finaliza" si el primer argumento de la línea de comandos contiene algún valor.
Terminar = $ 1
si [[ !$ terminado]]
entonces
echo "el programa se está ejecutando"
demás
Echo "El programa finaliza"
FI
El script se ejecuta sin argumento y con el argumento en el siguiente ejemplo.
Arriba
?: Operador ternario
'?: 'El operador se puede utilizar como una alternativa de la declaración IF. La condición lógica se define antes '?'y si la condición devuelve verdadera, ejecutará la instrucción que se define antes': 'De lo contrario, ejecutará la declaración que se define después': '. El siguiente script muestra el uso de este operador.
n = 20
V1 = 100
V2 = 200
Echo $ ((n> = 20 ? v1: v2))
Arriba
, operador de comas
',' El operador se utiliza 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, 30 se agrega con $ N y el valor de $ N se imprime.
$ echo "$ ((n = 10, n = n+30))"
Arriba
Y operador bitwise
'&' El operador se utiliza para realizar bit a bit y operaciones que funcionan en datos binarios. El siguiente comando muestra el uso de este operador.
$ Echo $ ((3 y 6))
Arriba
& = Operador bitwise
'& =' El operador se utiliza para realizar bit a bit y operación 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
Arriba
| Operador de bits
'|' El operador se utiliza para realizar bits u operaciones que funcionen en datos binarios. El siguiente comando muestra el uso de este operador.
$ Echo $ ((3 | 6))
Arriba
| = Operador bitwise
'| =' El operador utilizado es realizar bit a bit o operación 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
Arriba
^ Operador de bit a bit
El operador '^' se utiliza para realizar una operación XOR bit a bit que funciona en datos binarios. El siguiente comando muestra el uso de este operador.
$ Echo $ ((3 ^ 6))
Arriba
^= Operador bit a bit
'^=' El operador se utiliza 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
Arriba
~ Operador bitwise
'~' El operador se utiliza para complementar el valor. El siguiente comando muestra el uso de este operador. El complemento de 7 es -8.
$ Echo $ ((~ 7))
Arriba
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ Echo $ ((6<<1 ))
Arriba
'<<=' 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
Arriba
>> operador bitwise
'>>' El operador se usa para cambiar el valor binario. El siguiente comando muestra el uso de este operador.
$ Echo $ ((8 >> 1))
Arriba
>> = operador bitwise
'>> =' El operador se utiliza para cambiar 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
Arriba
'<<<' 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"
Arriba
-operador de enteros EQ
El operador '-eq' se usa para verificar que dos valores son iguales o no. Si los valores son iguales, entonces devuelve verdadero de otra manera devuelve falso.
n = 50
Si [$ N -EQ 80]
entonces
echo "El número es igual a 80"
demás
echo "El número no es igual a 80"
FI
Arriba
-Operador NE Integer
El operador '-ne' se usa para verificar que dos números no son iguales o iguales. Si los valores no son iguales, entonces devuelve verdadero de otra manera devuelve falso.
n = 50
Si [$ n -ne 100]
entonces
echo "El número no es igual a 100"
demás
echo "El número es igual a 100"
FI
Arriba
-Operador de GT Integer
El operador '-gt' se utiliza 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 = 50
Si [$ N -GT 50]
entonces
Echo "El número es mayor que 50"
demás
Echo "El número es menor o igual a 50"
FI
Arriba
-Operador de Integer GE
El operador '-GE' se utiliza para comparar dos números y devuelve verdadero si cualquier número es mayor o igual al otro número. El siguiente script muestra el uso de este operador.
n = 50
Si [$ N -GE 50]
entonces
Echo "El número es mayor o igual a 50"
demás
Echo "El número es inferior a 50"
FI
Arriba
-Operador Integer de LT
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 = 50
Si [$ n -lt 50]
entonces
Echo "El número es inferior a 50"
demás
Echo "El número es mayor o igual a 50"
FI
Arriba
-operador de legers
El operador '-le' se usa para comparar dos números y devuelve verdadero si cualquier número es menor o igual al otro número. El siguiente script muestra el uso de este operador.
n = 50
Si [$ n -le 50]
entonces
Echo "El número es menor o igual a 50"
demás
Echo "El número es mayor que 50"
FI
Arriba
'<' 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 = 50
Si [[$ N < 50 ]]
entonces
Echo "El número es inferior a 50"
demás
Echo "El número es mayor o igual a 50"
FI
Arriba
'<=' 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 = 55
if (($ n <= 50 ))
entonces
Echo "El número es menor o igual a 50"
demás
Echo "El número es mayor que 50"
FI
Arriba
> 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 = 55
if (($ n> 50))
entonces
Echo "El número es mayor que 50"
demás
Echo "El número es menor o igual a 50"
FI
Arriba
> = Operador entero
'> =' El operador se usa para comparar dos números y devuelve verdadero si cualquier número es mayor o igual al otro número. El siguiente script muestra el uso de este operador.
n = 55
if (($ n> = 55))
entonces
echo "El número es mayor o igual a 55"
demás
Echo "El número es inferior a 55"
FI
Arriba
= Operador de cadena
'=' El operador se utiliza para comparar la igualdad de dos valores de cadena. El siguiente script muestra el uso de este operador.
str = "mango"
if [$ str = "naranja"]
entonces
echo "El valor es igual"
demás
echo "El valor no es igual"
FI
Arriba
== Operador de igualdad
'==' El operador se utiliza para comparar la igualdad de dos valores. El siguiente script muestra el uso de este operador.
var = 100
if [$ var == 100]
entonces
echo "El valor es igual a 100"
demás
echo "El valor no es igual a 100"
FI
Arriba
!= Operador de desigualdad
'!= 'El operador se utiliza para comparar la desigualdad de dos valores. El siguiente script muestra el uso de este operador.
var = 50
Si [$ Var != 100]
entonces
echo "El valor no es igual a 100"
demás
echo "El valor es igual a 100"
FI
Arriba
'<' 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 ]]
entonces
Echo "$ str1 es inferior a $ str2"
demás
Echo "$ str1 es mayor que $ str2"
FI
Arriba
> 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"
if [[$ str> $ str2]]
entonces
Echo "$ str1 es mayor que $ str2"
demás
Echo "$ str2 es mayor que $ str1"
FI
Arriba
-operador de cadena z
El operador '-z' se usa para verificar la longitud de una cadena es cero o no. El siguiente script muestra el uso de este operador.
str = ""
Si [-z $ str]
entonces
echo "La longitud de la cadena es cero"
demás
echo "La longitud de la cadena es más que cero"
FI
Arriba
-N Operador de cadenas
El operador '-n' se usa para verificar la longitud de una cadena no es cero o no. El siguiente script muestra el uso de este operador.
str = "Linux"
if [-n $ str]
entonces
echo "La longitud de la cadena no es cero"
demás
echo "La longitud de la cadena es cero"
FI
Arriba
-un operador lógico
El operador '-A' se utiliza para crear booleanos y lógica en dos o más condiciones. El siguiente script muestra el uso de este operador.
N1 = 25
N2 = 65
Si [$ N1 -GT 24 -A $ N2 -LT 66]
entonces
Echo "Eres elegible"
demás
Echo "No eres elegible"
FI
Arriba
-o Operador lógico
El operador '-o' se utiliza para crear booleano o lógica en dos o más condiciones. El siguiente script muestra el uso de este operador.
puntaje1 = 55
puntaje2 = 75
if [$ scactor1 -eq 55 -o $ scactor2 -eq 80]
entonces
echo "Has pasado"
demás
Echo "Has fallado"
FI
Arriba
-E Operador de archivos
-E El operador de prueba se utiliza para verificar cualquier archivo o carpeta existe o no. Cree un archivo bash con el siguiente script para verificar cualquier archivo existe o no. Aquí, el nombre de archivo proporcionará como argumento de línea de comandos en el script.
nombre de archivo = $ 1
Si [-e $ FileName]
entonces
Existe el archivo o carpeta de echo "."
demás
Echo "o carpeta no existe."
FI
Ejecute los siguientes comandos para verificar la salida.
$ LS
$ bash fo.SH TEMP
$ bash fo.prueba SH.TXT
$ bash fo.prueba SH.TXT
Arriba
-operador de archivo F
El operador '-f' se utiliza para verificar cualquier archivo existe o no. El siguiente script muestra el uso de este operador.
si [-f "prueba.TXT" ]
entonces
Existe el archivo echo "."
demás
El archivo echo "no existe."
FI
$ LS
$ bash fo.mierda
Arriba
-operador de archivo s
El operador '-s' se usa para verificar que el tamaño del archivo sea más que cero o no. El siguiente script muestra el uso de este operador.
nombre de archivo = $ 1
if [-s $ FileName]
entonces
El tamaño del archivo de eco "es más que cero."
demás
Echo "El tamaño del archivo es cero."
FI
Arriba
-O operador de archivo d
El operador '-d' se utiliza para verificar cualquier carpeta o no. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-d $ nombre]
entonces
Existe la carpeta de eco "."
demás
Echo "La carpeta no existe."
FI
$ LS
$ bash fo.SH TEMP
$ bash fo.sh mydir
Arriba
-operador de archivo B
El operador '-B' se usa para verificar que el archivo es un archivo especial de bloque o no. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-b $ name]
entonces
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
Arriba
-operador de archivo c
El operador '-c' se usa para verificar que el archivo es un archivo especial de caracteres o no. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-c $ name]
entonces
echo "Este es un archivo especial de personajes."
demás
echo "Este no es un archivo especial de personajes."
FI
$ bash fo.sh /dev /stdin
Arriba
-operador de archivo P
El operador '-p' se utiliza para verificar que 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
Arriba
-O operador de archivo h
El operador '-h' se usa para verificar que el archivo es un enlace simbólico o no. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-h $ nombre]
entonces
echo "Es un enlace simbólico."
demás
Echo "No es un enlace simbólico."
FI
Arriba
-L Operador de archivo
Funciona como el operador -h mencionado antes.
Nombre = $ 1
if [-l $ name]
entonces
echo "Es un enlace simbólico."
demás
Echo "No es un enlace simbólico."
FI
Arriba
-Operador de archivo s
El operador '-s' se usa para verificar que el archivo es un socket o no. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-s $ name]
entonces
Echo "Es un socket."
demás
Echo "No es un socket."
FI
Arriba
-operador de archivo t
-El operador t 'se usa para verificar que el archivo esté asociado con el terminal o no. El siguiente script muestra el uso de este operador.
Si [-t 1]
entonces
El archivo de eco "está asociado con un terminal."
demás
El archivo echo "no está asociado con el terminal."
FI
Arriba
-operador de archivo R
El operador '-r' se utiliza para verificar el permiso de lectura de un archivo. El siguiente script muestra el uso de este operador.
Nombre = $ 1
Si [-r $ nombre]
entonces
El archivo echo "tiene permiso de lectura."
demás
El archivo echo "no tiene permiso de lectura."
FI
Arriba
-Operador de archivo W
El operador '-W' se utiliza para verificar el permiso de escritura de un archivo. El siguiente script muestra el uso de este operador.
Nombre = $ 1
if [-w $ nombre]
entonces
El archivo echo "tiene permiso de escritura."
demás
El archivo echo "no tiene permiso de escritura."
FI
Arriba
-x operador de archivo
El operador '-x' se utiliza para verificar el permiso de ejecución de un archivo. El siguiente script muestra el uso de este operador.
Nombre = $ 1
Si [-x $ nombre]
entonces
El archivo echo "tiene permiso de ejecución."
demás
El archivo echo "no tiene permiso de ejecución."
FI
Arriba
-operador de archivo G
El operador '-g' se utiliza 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 = $ 1
if [-g $ nombre]
entonces
Echo "La identificación del grupo está establecida."
demás
Echo "La identificación del grupo no está configurada."
FI
Arriba
-O Operador de archivos
El operador '-u' se utiliza para verificar que el ID de usuario (SUID) está configurado o no para un archivo. El siguiente script muestra el uso de este operador.
Si [-u $ 1]
entonces
Echo "La identificación de usuario está establecida."
demás
echo "La identificación de usuario no está configurada."
FI
Arriba
-k operador de archivo
El operador '-k' se usa para verificar que el bit pegajoso está configurado o no para un archivo. El siguiente script muestra el uso de este operador.
Si [-k $ 1]
entonces
Echo "Sticky Bit está establecido."
demás
Echo "Bit Sticky no está establecido."
FI
Arriba
-O Operador de archivo
El operador '-o' se utiliza para verificar la propiedad del archivo. El siguiente script muestra el uso de este operador.
Si [-o $ 1]
entonces
echo "propietario del archivo."
demás
echo "no es el propietario del archivo."
FI
Arriba
-Operador de archivo G
El operador '-g' se utiliza para verificar ambas ID de grupo del archivo y el usuario de inicio de sesión es el mismo. El siguiente script muestra el uso de este operador.
Si [-g $ 1]
entonces
Echo "La identificación del grupo es la misma."
demás
Echo "La identificación del grupo no es la misma."
FI
Arriba
-N Operador de archivos
El operador '-n' se utiliza para verificar que cualquier archivo esté modificado o no. El siguiente script muestra el uso de este operador.
Si [-n $ 1]
entonces
El archivo echo "se modifica."
demás
El archivo echo "no se modifica."
FI
Arriba
-Operador de archivo NT
El operador '-nt' se utiliza 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]
entonces
Echo "$ 1 es más nuevo que $ 2"
demás
Echo "$ 2 es más nuevo que $ 1"
FI
Arriba
-operador de archivos 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]
entonces
Echo "$ 1 es mayor de $ 2"
demás
Echo "$ 2 es mayor de $ 1"
FI
Arriba
-Operador de archivo EF
El operador '-EF' se usa para verificar que dos enlaces duros apuntan el mismo archivo o no. El siguiente ejemplo muestra el uso de este operador.
Si [$ 1 -ef $ 2]
entonces
echo "$ 1 y $ 2 son enlaces duros del mismo archivo."
demás
Echo "$ 1 y $ 2 no son enlaces difíciles del mismo archivo."
FI
Los usos más comunes de los operadores de bash se explican en este artículo con ejemplos muy simples. Ayudará al nuevo programador bash a usar operadores de bash para diversos fines.