
Soy un nuevo usuario del sistema Linux. ¿Cómo ejecutarías un script bash en Linux? ¿Cómo puedo componer y ejecutar un script bash en un sistema Linux?
Esta página muestra diferentes pasos para componer y ejecutar un script bash en Linux usando la ventana o aplicación Terminal.
Crea tu primer guión
Hacer un script bash es mucho más simple de lo que cree. Cree un archivo llamado hello-world, usando el comando táctil.
toque hola mundo
Edite el archivo con el programa de su elección. Dentro del archivo, imprima una cadena que diga "¡Hola, mundo!" usando echo.
echo "¡Hola mundo!"
Ahora, desde la línea de comando, ejecute el script usando el shell bash:
bash hola-mundo
Verá que la secuencia de comandos se ha ejecutado correctamente desde la salida. Eso es todo, ¡has creado tu primer guión!
Secuencias de comandos ejecutables
Hasta ahora, ha aprendido a ejecutar un script desde la línea de comandos con el prefijo del intérprete de bash. Sin embargo, si desea ejecutar el script solo por su nombre, no funcionará. Intente ejecutar el archivo simplemente escribiendo el nombre del archivo y presionando enter. Tenga en cuenta que estamos anteponiendo al archivo ./, lo que significa un archivo en el directorio actual.
./Hola Mundo
Para ejecutar un archivo directamente, necesitaremos cambiar los permisos para permitir que el script sea ejecutable para el usuario. chmod es un comando que cambia los permisos en un archivo, y + x agregará derechos de ejecución al script.
chmod + x hola-mundo
Para interpretar el archivo como ejecutable, también deberá agregar el shebang (#!) En la parte superior del script. En sistemas similares a Unix, un archivo de texto con un shebang se interpreta como un archivo ejecutable. Puede confirmar dónde se encuentra el intérprete de bash con qué bash.
que fiesta
Agregaremos #! / Bin / bash al principio del script.
echo "¡Hola mundo!"
Ahora puede ejecutar hello-world directamente.
./Hola Mundo
Instrumentos de cuerda
Una cadena simple en Bash no requiere comillas dobles; puedes escribirlo directamente.
echo Solo una cadena regular
Una comilla simple o doble esperará una coincidencia de cierre, por lo que para usar una en una cadena de este tipo, necesitaría escapar de la cita.
Sin embargo, si desea utilizar comillas simples o dobles en una cadena sin caracteres de escape, puede hacerlo envolviendo la cadena entre comillas.
echo 'Una "cadena" entre comillas simples' echo "A 'cadena' entre comillas dobles"
Con la bandera -e, bash interpretará cadenas con caracteres de escape con barra invertida, como n para nueva línea. Esto también requiere una cadena entre comillas.
echo -e "Esta cadena tiene una nueva línea"
Las cadenas entre comillas dobles también son importantes para su uso con variables, como veremos en la siguiente sección.
Variables
Una variable se declara sin un signo de dólar ($), pero tiene uno cuando se invoca. Editemos nuestro ejemplo de hello-world para usar una variable para la entidad a la que se saluda, que es World.
#! / bin / bash
quien = "mundo"
echo "¡Hola $ quién!"
Se requieren cadenas entre comillas dobles para interpolar variables. Dentro de una sola cadena entre comillas, el signo de dólar se interpretaría literalmente
echo '¡Hola $ quién!'
Otra forma en que puede ver las variables escritas es entre llaves junto con el signo de dólar, que se conoce como expansión de parámetros.
echo "¡Hola, $ {quién}!"
Esta sintaxis es necesaria para cualquier cosa más compleja que pueda hacer con una variable, como obtener un elemento de una matriz.
Ejecución de Shell
Si desea utilizar la salida de una ejecución de shell dentro de una cadena, puede hacerlo con un signo de dólar seguido de paréntesis. PD: Por ejemplo, el comando whoami imprimirá su nombre de usuario actual. Para usarlo dentro de una cadena, envuelva whoami en la sintaxis de ejecución del shell.
echo "¡Hola $ (whoami)!"
Entrada del usuario
Declaramos una variable en el último ejemplo, pero también podemos hacer que el usuario establezca el valor de una variable de forma dinámica. Por ejemplo, en lugar de que el script diga ¡Hola mundo !, podemos hacer que pregunte por el nombre de la persona que llama al script y luego generar ese nombre. Haremos esto usando el comando de lectura.
#! / bin / bash
echo '¿Quién eres tú?'
leer quien
echo "¡Hola $ quién!"
Comparación
Los operadores son ligeramente diferentes en bash de lo que podría estar acostumbrado. Para comparar números, usará los operadores en la columna de comparación de números, como -lt para menos de.
Para comparar cadenas, utilizará los operadores en la columna de comparación de cadenas
-eq == Igual-ne! = No igual-gt> Mayor que-ge> = Mayor o igual-lt
También puede usar -z para probar el vacío en una cadena.
Condiciones
Las declaraciones if usan las palabras clave if, then, else y fi. La condición está entre paréntesis.
check-id #! / bin / bash
echo '¿Cuántos años tienes?'
leer edad
Sí thenecho 'Puedes beber' elseecho 'Eres muy joven para beber'.
Bucles
Bash utiliza bucles for, while y until. En este ejemplo, usaré el bucle for… in para obtener todos los archivos en un directorio y listarlos.
#! / bin / bash
archivos = / Usuarios / usted / dev / *
para el archivo en $ filesdoecho $ (nombre base $ file) hecho
Matrices
Una matriz en bash se define entre paréntesis. No hay comas entre los elementos de la matriz.
beatles = ('John' 'Paul' 'George' 'Ringo')
Para acceder a un elemento de una matriz, utilizará corchetes ([]). Las matrices están indexadas en 0 en bash. También debe utilizar la sintaxis de expansión de parámetros.
echo $ {beatles}
Sin usted, esta web no existiria. Gracias por visitarme, espero que le haya gustado y vuelva. Gracias ☺️
Fecha actualización el 2021-12-14. Fecha publicación el 2021-12-14. Categoria: linux Autor: Oscar olg Mapa del sitio Fuente: bollyinside