comando bash set

Bash tiene muchas variables de entorno para diferentes propósitos. la ajustar El comando de Bash se usa para cambiar o ver los diversos atributos y parámetros del entorno de shell. Este comando tiene muchas opciones para realizar los diferentes tipos de tareas. los usos de ajustar En este tutorial se describen comandos para diferentes propósitos.

Contenidos

sintaxis

ajustar [options] [arguments]

Este comando se puede usar con diferentes tipos de opciones y argumentos para diferentes propósitos. Si no se utiliza ninguna opción o argumento con este comando, se imprimen las variables de shell. El signo menos (-) se usa con la opción del comando para habilitar esta opción, y el signo más (+) se usa con la opción del comando para deshabilitar esta opción.

Establecer valores de salida de comando

Este comando puede devolver tres valores de salida mencionados a continuación:

  1. Se devuelve cero (0) para completar con éxito la tarea.
  2. Se devuelve uno (1) si se produce un error en un argumento no válido.
  3. Se devuelve uno (1) si se produce un error de argumento faltante.

Varias opciones del comando set

Los propósitos de las opciones más comunes de la ajustar Los comandos se describen en esta parte del tutorial.

posibilidad
propósito
-a Define aquellas variables o funciones que se crean, modifican o exportan.
-b Proporciona información sobre la terminación de la relación laboral.
-B Para hacer el trabajo de expansión del soporte.
-C Deshabilita la función de sobrescritura del archivo existente.
-mi Sale para un valor de estado de salida distinto de cero.
-F Deshabilita la tarea de generación de nombre de archivo.
-H Almacena la ubicación del comando donde se usó.
-metro Permite el control de pedidos.
-norte Lee los comandos.
-t Sale del comando después de ejecutar un solo comando.
-tu Realiza un seguimiento de las variables no establecidas.
-v Da salida a las líneas de entrada del shell.
-X Muestra los comandos y sus atributos uno por uno. Se utiliza principalmente para depurar el script.

Varios ejemplos del comando set

los usos de ajustar En esta parte de este tutorial se muestran comandos con diferentes opciones.
Ejemplo 1: usar el comando set con la opción -a
Cree un archivo bash con el siguiente script que incluye el «conjunto -a‘ e inicializa tres variables denominadas $v1, $v2 y $v3. Se puede acceder a estas variables después de que se haya ejecutado el script. #!/bin/bash#Enable -una opción para leer los valores de las variablesset -a#Initialize three variablesv1=78v2=50v3=35 Ejecute el script con el siguiente comando: Lea los valores de las variables con el Comando «echo»: el siguiente resultado aparece después de ejecutar los comandos anteriores:

Ejemplo 2: usar el comando Establecer con la opción -C
Ejecute el comando «gato» para crear un archivo de texto llamado » archivo de prueba.txt. A continuación, ejecute el «conjunto –C‘ para desactivar la función de sobrescritura. A continuación, vuelva a ejecutar el comando «cat» para sobrescribir el archivo y compruebe si la función de sobrescritura está deshabilitada o no. $ cat > testfile.txt$ set -C$ cat > testfile.txt El siguiente resultado aparece después de ejecutar los comandos anteriores:

Ejemplo 3: usar el comando set con la opción -x
Cree un archivo bash con el siguiente script, que declara una matriz numérica de 6 elementos. Los valores de la matriz también se emiten. Por Cinta. #!/bin/bash#Declarar una matrizarr=(67 3 90 56 2 80)#Iterar los valores de la matriz por valor en ${arr[@]}do echo $valuedone Ejecute el script anterior con el siguiente comando: Habilite la opción de depuración con el siguiente comando: El siguiente resultado aparece después de ejecutar los comandos proporcionados:

Ejemplo 4: Uso del comando Set con la opción -e
Cree un archivo bash con el siguiente script que lea un archivo con el comando cat antes y después de usar el comando set –e. #!/bin/bash#Leer archivo inexistente sin configurar set -e cat myfile.txtecho «Leyendo archivo…»#Establecer comando con -e conjunto de opciones -e#Leer archivo inexistente después de configurar set -e cat myfile.txtecho «Leyendo un archivo…» El siguiente resultado aparece después de ejecutar los comandos proporcionados. El primer mensaje de error aparece porque el archivo no existe en la ubicación actual. A continuación, se imprimirá el siguiente mensaje. Pero después de ejecutar el comando «set -e», la ejecución se detiene después de mostrar el mensaje de error.

Ejemplo 5: uso del comando Set con la opción -u
Cree un archivo bash con el siguiente script, que inicializa una variable, pero imprime la variable inicializada y no inicializada antes y después de usar el comando «set -u». #!/bin/bash#Asignar valor a variablestrvar=»Programación Bash»printf «$strvar $intvar\n»#Establecer comando con -u optionset -u#Asignar valor a variablestrvar=»Programación Bash»printf » \n$strvar $intvar\n» El siguiente resultado aparece después de ejecutar el script anterior. Aquí está el error para la variable no inicializada:

Ejemplo 6: Uso del comando set con la opción -f
Ejecute el siguiente comando para imprimir la lista de todos los archivos de texto en la ubicación actual: Ejecute el siguiente comando para deshabilitar el globbing: Ejecute el siguiente comando nuevamente para imprimir la lista de todos los archivos de texto en la ubicación actual: El siguiente resultado aparece después de ejecutar guion anterior. Según el resultado, el comando «ls *.txt» no funcionó después de configurar el comando «set -f»:

Ejemplo 7: dividir la cadena con variable usando el comando set
Cree un archivo bash con el siguiente script que divide el valor de la cadena según el espacio con el comando set –variable. Los valores divididos se imprimirán más tarde. #!/bin/bash#Definir una variable de cadena myvar=»Aprender programación bash»#Establecer el comando sin opción y con conjunto de variables — $myvar#Imprimir valor divididoprintf «$1\n$2\n$3\n» El siguiente resultado aparece después de ejecutar el script anterior. El valor de la cadena se divide en tres partes según el espacio impreso:

Conclusión

El uso de las diferentes opciones del comando «set» se muestra en este tutorial con varios ejemplos para aprender los usos básicos de este comando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.