Los siguientes temas de programación bash están cubiertos en este artículo.
Crear y ejecutar el primer programa bash:
Puede ejecutar script bash desde el terminal o ejecutando cualquier archivo bash. Ejecute el siguiente comando desde el terminal para ejecutar una declaración bash muy simple. La salida del comando será 'Hola Mundo'.
$ Echo "Hello World"
Abra cualquier editor para crear un archivo bash. Aquí, nano El editor se usa para crear el archivo y el nombre de archivo se establece como 'Primero.mierda
$ nano primero.mierda
Agregue el siguiente script bash al archivo y guarde el archivo.
#!/bin/bash
Echo "Hola mundo"
Puede ejecutar el archivo bash por dos maneras. Una forma es mediante el comando bash y otra es configurar el permiso de ejecución para golpear el archivo y ejecutar el archivo. Ambas formas se muestran aquí.
$ bash primero.mierda
O,
$ chmod a+x primero.mierda
ps ./Primero.mierda
Ve arriba
Uso del comando echo:
Puede usar el comando echo con varias opciones. Algunas opciones útiles se mencionan en el siguiente ejemplo. Cuando usas 'eco'Comando sin ninguna opción, entonces se agrega una nueva línea de forma predeterminada. '-norte' La opción se usa para imprimir cualquier texto sin una línea nueva y '-mi' La opción se usa para eliminar caracteres de barra de barra de barra de salida de la salida. Cree un nuevo archivo bash con un nombre ','eco_example.mierda'Y agregue el siguiente script.
#!/bin/bash
Echo "Impresión de texto con Newline"
echo -n "Impresión de texto sin Newline"
echo -e "\ nremoving \ t Backslash \ t caracteres \ n"
Ejecute el archivo con el comando bash.
$ bash echo_example.mierda
Ve arriba
Uso de comentario:
'#' El símbolo se usa para agregar comentario de una sola línea en el script bash. Crear un nuevo archivo llamado 'comentario_example.mierda y agregue el siguiente script con comentario de una sola línea.
#!/bin/bash
# Agregar dos valor numérico
((suma = 25+35))
#Imprima el resultado
Echo $ suma
Ejecute el archivo con el comando bash.
$ bash comment_example.mierda
Ve arriba
Uso de comentarios de múltiples líneas:
Puede usar comentarios de múltiples líneas en Bash de varias maneras. Una forma simple se muestra en el siguiente ejemplo. Crea una nueva fiesta llamada, 'Comment Multiline.mierda y agregue el siguiente script. Aquí, ':' y " ' " Los símbolos se utilizan para agregar comentarios multilínea en el script bash. Este siguiente script calculará el cuadrado de 5.
#!/bin/bash
: '
El siguiente script calcula
el valor cuadrado del número, 5.
'
((área = 5*5))
Echo $ área
Ejecute el archivo con el comando bash.
$ Bash Multiline Comment.mierda
Puede consultar el siguiente enlace para saber más sobre el uso de comentario bash.
Ve arriba
Usando While Loop:
Crea un archivo bash con el nombre, 'while_example.mierda, para saber el uso de mientras bucle. En el ejemplo, mientras el bucle iterará para 5 veces. El valor de contar La variable se incrementará por 1 en cada paso. Cuando el valor de contar variable será 5 entonces el mientras el bucle terminará.
#!/bin/bash
Válido = verdadero
recuento = 1
Mientras que [$ válido]
hacer
Echo $ Count
si [$ count -eq 5];
entonces
romper
FI
((cuenta ++))
hecho
Ejecute el archivo con el comando bash.
$ bash while_example.mierda
Puede verificar el siguiente enlace para saber más sobre el uso de bash mientras bucle.
Ve arriba
Usando para bucle:
Lo básico para La declaración de bucle se muestra en el siguiente ejemplo. Crear un archivo llamado 'Por ejemplo.mierda'Y agregue el siguiente script usando para bucle. Aquí, para el bucle iterará para 10 tiempos e imprimir todos los valores de la variable, encimera en una sola línea.
#!/bin/bash
para ((contador = 10; contador> 0; contador))
hacer
echo -n "$ contador"
hecho
printf "\ n"
Ejecute el archivo con el comando bash.
$ bash for_example.mierda
Puede usar para bucle para diferentes propósitos y formas en su script bash. Puede verificar el siguiente enlace para saber más sobre el uso de bash para bucle.
Ve arriba
Obtenga la entrada del usuario:
'leer'El comando se usa para obtener la entrada del usuario en Bash. Crear un archivo llamado 'entrada del usuario.mierda'Y agregue el siguiente script para tomar la entrada del usuario. Aquí, se tomará un valor de cadena del usuario y mostrará el valor combinando otro valor de cadena.
#!/bin/bash
echo "Ingrese su nombre"
nombre de lectura
echo "Bienvenido $ nombre a Linuxhint"
Ejecute el archivo con el comando bash.
$ bash user_input.mierda
Puede verificar el siguiente enlace para saber más sobre el uso de la entrada del usuario de Bash.
Ve arriba
Usando la declaración IF:
Puede usar si la condición con condiciones simples o múltiples. El bloqueo inicial y final de esta afirmación se define por 'si' y 'Fi'. Crear un archivo llamado 'simple_if.mierda'con el siguiente script para conocer el uso si Declaración en Bash. Aquí, 10 se asigna a la variable, norte. Si el valor de $ N es menos de 10, entonces la salida será "Es un número de un dígito", De lo contrario, la salida será"Es un número de dos dígitos". Para comparacion, '-lt' se usa aquí. Para comparación, también puedes usar '-eq' para igualdad, '-nordeste' para no igualdad y '-gt' para mas grande que En Bash Script.
#!/bin/bash
n = 10
si [$ n -lt 10];
entonces
echo "Es un número de un dígito"
demás
echo "Es un número de dos dígitos"
FI
Ejecute el archivo con el comando bash.
$ bash simple_if.mierda
Ve arriba
Usando la instrucción if con y lógica:
Se pueden usar diferentes tipos de condiciones lógicas en la declaración IF con dos o más condiciones. Cómo puede definir múltiples condiciones en la declaración IF usando Y La lógica se muestra en el siguiente ejemplo. '&&' se usa para aplicar Y lógica de si declaración. Crea un archivo llamado 'if_with_and.mierda Para verificar el siguiente código. Aquí, el valor de nombre de usuario y contraseña Las variables se tomarán del usuario y se compararán con 'administración' y 'secreto'. Si ambos valores coinciden, la salida será "usuario válido", De lo contrario, la salida será"usuario invalido".
#!/bin/bash
echo "Ingrese el nombre de usuario"
leer el nombre de usuario
echo "Ingrese la contraseña"
Leer contraseña
if [[($ username == "admin" && $ contraseña == "secret")]]; entonces
echo "usuario válido"
demás
echo "usuario inválido"
FI
Ejecute el archivo con el comando bash.
$ bash if_with_and.mierda
Ve arriba
Usar la instrucción if con o lógica:
'||'se usa para definir O lógica si condición. Crea un archivo llamado 'if_with_or.mierda con el siguiente código para verificar el uso de O lógica de si declaración. Aquí, el valor de norte será tomado del usuario. Si el valor es igual a 15 o 45 entonces la salida será "Ganaste el juego", De lo contrario, la salida será"Perdiste el juego".
#!/bin/bash
echo "Ingrese cualquier número"
leer n
if [[($ n -eq 15 || $ n -eq 45)]]
entonces
Echo "Ganaste el juego"
demás
Echo "Perdiste el juego"
FI
Ejecute el archivo con el comando bash.
$ bash if_with_or.mierda
Ve arriba
Usando la declaración if if:
El uso de de lo contrario si La condición es un poco diferente en Bash que otro lenguaje de programación. 'género'se usa para definir de lo contrario si condición en Bash. Crear un archivo llamado, 'elseif_example.mierda'Y agregue el siguiente script para verificar cómo de lo contrario si se define en el script bash.
#!/bin/bash
Echo "Ingrese su número de suerte"
leer n
si [$ n -eq 101];
entonces
Echo "Tienes el primer premio"
Elif [$ N -EQ 510];
entonces
Echo "Tienes el segundo premio"
Elif [$ N -EQ 999];
entonces
Echo "Tienes el tercer premio"
demás
Echo "Lo siento, intente la próxima vez"
FI
Ejecute el archivo con el comando bash.
$ bash elseif_example.mierda
Ve arriba
Uso de la declaración de caso:
Caso La declaración se utiliza como la alternativa de if-elseif-else declaración. El bloque de inicio y finalización de esta declaración se define por 'caso' y 'ESAC'. Crear un nuevo archivo llamado 'case_example.mierda'Y agregue el siguiente script. La salida del siguiente script será la misma para el anterior de lo contrario si ejemplo.
#!/bin/bash
Echo "Ingrese su número de suerte"
leer n
caso $ n en
101)
echo echo "tienes el primer premio" ;;
510)
echo "tienes el segundo premio" ;;
999)
echo "tienes el tercer premio" ;;
*)
echo "Lo siento, intente la próxima vez" ;;
ESAC
Ejecute el archivo con el comando bash.
$ bash case_example.mierda
Ve arriba
Obtenga argumentos desde la línea de comando:
Bash Script puede leer la entrada del argumento de la línea de comandos como otro lenguaje de programación. Por ejemplo, $ 1 y $ 2 Las variables se utilizan para leer los argumentos de la línea de comando primero y segundo. Crear un archivo llamado "línea de comando.mierda"Y agregue el siguiente script. Dos valores de argumento leídos por el siguiente script e imprime el número total de argumentos y los valores de argumento como salida.
#!/bin/bash
Echo "Argumentos totales: $#"
echo "1er argumento = $ 1"
echo "2do argumento = $ 2"
Ejecute el archivo con el comando bash.
$ bash command_line.SH LINUX
Puede verificar el siguiente enlace para saber más sobre el uso del argumento de la línea de comandos Bash.
Ve arriba
Obtenga argumentos de la línea de comando con nombres:
Cómo puede leer los argumentos de la línea de comandos con nombres se muestra en el siguiente script. Crear un archivo llamado, 'command_line_names.mierda y agregue el siguiente código. Aquí, dos argumentos, X y Y se leen este script e imprima la suma de x e y.
#!/bin/bash
Para Arg en "$@"
hacer
índice = $ (echo $ arg | Cut -f1 -d =)
val = $ (echo $ arg | Cut -f2 -d =)
Caso $ índice en
X) x = $ val ;;
Y) y = $ val ;;
*)
ESAC
hecho
((resultado = x+y))
echo "x+y = $ resultado"
Ejecute el archivo con el comando bash y con dos argumentos de línea de comando.
$ bash command_line_names x = 45 y = 30
Ve arriba
Combinar variables de cadena:
Puede combinar fácilmente las variables de cadena en Bash. Crear un archivo llamado "string_combine.mierda"Y agregue el siguiente script para verificar cómo puede combinar las variables de cadena en Bash colocando variables juntas o usando '+' operador.
#!/bin/bash
String1 = "Linux"
string2 = "Sugerencia"
echo "$ string1 $ string2"
string3 = $ string1+$ string2
String3+= "es un buen sitio de blog tutorial"
echo $ string3
Ejecute el archivo con el comando bash.
$ bash string_combine.mierda
Ve arriba
Obtenga la subcadena de la cadena:
Al igual que otro lenguaje de programación, Bash no tiene una función incorporada para reducir el valor de cualquier datos de cadena. Pero puede hacer la tarea de la subcadena de otra manera en Bash que se muestra en el siguiente script. Para probar el script, cree un archivo llamado 'substring_example.mierda'Con el siguiente código. Aquí, el valor, 6 indica el punto de partida desde donde comenzará la subcadena y 5 indica la longitud de la subcadena.
#!/bin/bash
Str = "Aprende Linux de Linuxhint"
subStr = $ str: 6: 5
Echo $ substr
Ejecute el archivo con el comando bash.
$ bash substring_example.mierda
Ve arriba
Agregue dos números:
Puede hacer las operaciones aritméticas en Bash de diferentes maneras. En el siguiente script se muestra cómo puede agregar dos números enteros en bash usando soportes dobles. Crear un archivo llamado 'add_numbers.mierda'Con el siguiente código. Se tomarán dos valores enteros del usuario e imprimirán el resultado de la adición.
#!/bin/bash
echo "Ingrese el primer número"
leer x
echo "Ingrese el segundo número"
listo
((suma = x+y))
echo "El resultado de la adición = $ suma"
Ejecute el archivo con el comando bash.
$ bash add_numbers.mierda
Puede consultar el siguiente enlace para saber más sobre la aritmética bash.
Ve arriba
Crear función:
Cómo puede crear una función simple y llamar a la función se muestra en el siguiente script. Crear un archivo llamado 'function_example.mierda'Y agregue el siguiente código. Puede llamar a cualquier función por nombre solo sin usar ningún soporte en el script bash.
#!/bin/bash
función f1 ()
echo 'me gusta la programación bash'
F1
Ejecute el archivo con el comando bash.
$ bash function_example.mierda
Ve arriba
Crear función con parámetros:
Bash no puede declarar el parámetro o los argumentos de la función en el momento de la declaración de función. Pero puede usar parámetros en función utilizando otra variable. Si se pasan dos valores en el momento de la llamada de función, se usan una variable de $ 1 y $ 2 para leer los valores. Crear un archivo llamado 'función | _parámetro.mierda'Y agregue el siguiente código. Aquí, la función, 'Rectangle_area ' calculará el área de un rectángulo en función de los valores de los parámetros.
#!/bin/bash
Rectangle_area ()
área = $ (($ 1 * $ 2))
Echo "El área es: $ área"
Rectangle_area 10 20
Ejecute el archivo con el comando bash.
$ bash function_parameter.mierda
Ve arriba
Pase el valor de retorno de la función:
La función bash puede pasar valores numéricos y de cadena. Cómo puede pasar un valor de cadena de la función se muestra en el siguiente ejemplo. Crear un archivo llamado, 'function_return.mierda'Y agregue el siguiente código. La función, saludo() Devuelve un valor de cadena en la variable, Val que se imprime más tarde combinando con otra cadena.
#!/bin/bash
function saludo ()
str = "hola, $ nombre"
echo $ str
echo "Ingrese su nombre"
nombre de lectura
val = $ (saludo)
echo "El valor de retorno de la función es $ val"
Ejecute el archivo con el comando bash.
$ bash function_return.mierda
Puede consultar el siguiente enlace para saber más sobre el uso de funciones de bash.
Ve arriba
Hacer directorio:
Bash usa 'mkdir'Comando para crear un nuevo directorio. Crear un archivo llamado 'make_directory.mierda'Y agregue el siguiente código para tomar un nuevo nombre de directorio del usuario. Si el nombre del directorio no existe en la ubicación actual, creará el directorio, de lo contrario, el programa mostrará error.
#!/bin/bash
echo "Ingrese el nombre del directorio"
Leer Newdir
'mkdir $ newdir'
Ejecute el archivo con el comando bash.
$ bash make_directory.mierda
Ve arriba
Hacer directorio revisando la existencia:
Si desea verificar la existencia del directorio en la ubicación actual antes de ejecutar el 'mkdir'Comando, entonces puede usar el siguiente código. '-d'La opción se utiliza para probar un directorio en particular o no es. Crear un archivo llamado, 'directorio_exist.mierda y agregue el siguiente código para crear un directorio revisando la existencia.
#!/bin/bash
echo "Ingrese el nombre del directorio"
leer ndir
if [-d "$ ndir"]
entonces
Echo "Directorio existe"
demás
'mkdir $ ndir'
echo "Directorio creado"
FI
Ejecute el archivo con el comando bash.
$ bash directorio_exist.mierda
Puede consultar el siguiente enlace para saber más sobre la creación de directorio de bash.
Ve arriba
Lea un archivo:
Puede leer cualquier archivo de línea por línea en bash usando bucle. Crear un archivo llamado, 'Read_file.mierda'y agregue el siguiente código para leer un archivo existente llamado'libro.TXT'.
#!/bin/bash
archivo = 'libro.TXT'
Mientras lea la línea; hacer
echo $ line
hecho < $file
Ejecute el archivo con el comando bash.
$ bash read_file.mierda
Ejecute el siguiente comando para verificar el contenido original de 'libro.TXT' archivo.
$ Cat Book.TXT
Puede verificar el siguiente enlace para conocer las diferentes formas de leer el archivo en Bash.
Ve arriba
Eliminar un archivo:
'RM'El comando se usa en Bash para eliminar cualquier archivo. Crear un archivo llamado 'borrar archivo.mierda'Con el siguiente código para tomar el nombre de archivo del usuario y eliminar. Aquí, '-i' La opción se utiliza para obtener el permiso del usuario antes de eliminar el archivo.
#!/bin/bash
Echo "Ingrese el nombre de archivo para eliminar"
Leer FN
rm -i $ fn
Ejecute el archivo con el comando bash.
$ LS
$ bash delete_file.mierda
$ LS
Ve arriba
Agregar al archivo:
Se pueden agregar nuevos datos a cualquier archivo existente utilizando '>>' operador en Bash. Crea un archivo llamado 'append_file.mierda'Y agregue el siguiente código para agregar nuevo contenido al final del archivo. Aquí, 'Aprendiendo Laravel 5'se agregará en el de'libro.TXT' Archivo después de ejecutar el script.
#!/bin/bash
Echo "Antes de agregar el archivo"
libro de gatos.TXT
Echo "Aprendizaje de Laravel 5" >> Libro.TXT
Echo "Después de agregar el archivo"
libro de gatos.TXT
Ejecute el archivo con el comando bash.
$ bash append_file.mierda
Ve arriba
Prueba si existe el archivo:
Puede verificar la existencia de archivo en Bash usando '-mi' o '-F' opción. '-F' La opción se usa en el siguiente script para probar la existencia del archivo. Crear un archivo llamado, 'file_exist.mierda'Y agregue el siguiente código. Aquí, el nombre de archivo pasará desde la línea de comando.
#!/bin/bash
nombre de archivo = $ 1
if [-f "$ FileName"]; entonces
Echo "El archivo existe"
demás
echo "el archivo no existe"
FI
Ejecute los siguientes comandos para verificar la existencia del archivo. Aquí, libro.TXT existe el archivo y libro2.TXT no existe en la ubicación actual.
$ LS
$ bash file_exist.SH Book.TXT
$ bash file_exist.SH Book2.TXT
Ve arriba
Enviar correo electrónico:
Puede enviar correo electrónico usando 'correo' o 'enviar correo' dominio. Antes de usar estos comandos, debe instalar todos los paquetes necesarios. Crear un archivo llamado, 'Mail_example.mierda'Y agregue el siguiente código para enviar el correo electrónico.
#!/bin/bash
Destinatario = ”[email protected] "
Tema = "saludo"
Mensaje = "bienvenido a nuestro sitio"
'Mail -S $ asunto $ destinatario <<< $Message'
Ejecute el archivo con el comando bash.
$ bash mail_example.mierda
Ve arriba
Obtenga fecha actual de análisis:
Puede obtener la fecha y el valor de tiempo del sistema actual usando 'fecha' dominio. Cada parte de la fecha y el valor de tiempo se puede analizar usando 'Y ',' m ',' d ',' h ',' m ' y 'S'. Crear un nuevo archivo llamado 'date_parse.mierda y agregue el siguiente código para separar el día, el mes, el año, la hora, el minuto y los segundos valores.
#!/bin/bash
Año = 'fecha +%y'
Mes = 'fecha +%m'
Día = 'fecha +%d'
Hora = 'fecha +%h'
Minuto = 'fecha +%m'
Segundo = 'fecha +%s'
echo 'fecha'
echo "La fecha actual es: $ día- $ mes- $ año"
Echo "La hora actual es: $ hora: $ minuto: $ segundo"
Ejecute el archivo con el comando bash.
$ bash date_parse.mierda
Ve arriba
Comando de espera:
esperar es un comando incorporado de Linux que espera para completar cualquier proceso en ejecución. esperar El comando se usa con una identificación de proceso o ID de trabajo en particular. Si no se da una identificación de proceso o ID de trabajo con el comando WAIT, entonces esperará a que todos los procesos infantiles actuales completen y devuelva el estado de salida. Crear un archivo llamado 'Wait_example.mierda y agregue el siguiente script.
#!/bin/bash
echo "comando de espera" y
process_id = $!
esperar $ process_id
Echo "salido con el estado $?"
Ejecute el archivo con el comando bash.
$ bash wait_example.mierda
Puede verificar el siguiente enlace para saber más sobre el comando Bash Linux Wait.
Ve arriba
Comando del sueño:
Cuando desee detener la ejecución de cualquier comando por un período de tiempo específico, puede usar dormir dominio. Puede establecer el monto de retraso por segundos (s), minutos (m), horas (h) y días (d). Crea un archivo llamado 'Sleep_Example.mierda y agregue el siguiente script. Este script esperará 5 segundos después de ejecutar.
#!/bin/bash
Echo "Espere 5 segundos"
dormir 5
echo "completado"
Ejecute el archivo con el comando bash.
$ bash sleep_example.mierda
Puede verificar el siguiente enlace para saber más sobre el comando de sueño de Bash Linux.
Ve arriba
Espero, después de leer este artículo, tiene un concepto básico sobre el lenguaje de secuencias de comandos de bash y podrá aplicarlos en función de sus requisitos.