Qué es SHELLSHELL nos proporciona una interfaz interactiva entre los usuarios y los sistemas Linux. Lee nuestra entrada y luego ejecuta un programa específico. También muestra la salida del comando a medida que se ejecuta el programa. Por lo tanto, SHELL se denomina analizador de comandos del sistema Linux. La función del shell es seguir una determinada sintaxis para interpretar los comandos ingresados y pasarlos al sistema. Es un puente para que los usuarios utilicen Linux.
Cuando inicie sesión en un sistema Linux, verá un mensaje como este: # o $
El mensaje especial que vea puede verse muy diferente. Puede contener el nombre de host del sistema, el nombre del directorio de trabajo actual o ambos. Pero no importa cómo se vea este mensaje en particular, una cosa es segura. El programa que imprime este mensaje se llama "shell" y lo más probable es que su shell especial sea un programa llamado bash.
Varios SHELL populares
ash, bash, ksh, csh, zsh
[root@localhost~ ]#echo $SHELL muestra el sistema que actualmente usa SHELL
[root@localhost~ ]#chsh-l enumera los shells admitidos por el sistema. Bash es la abreviatura de "Bourne-again shell", que es el shell predeterminado de la mayoría de los sistemas Linux. El trabajo del shell es ejecutar sus comandos y permitirle interactuar con su sistema Linux. Cuando haya terminado de escribir el comando, puede decirle al shell que ejecute un comando de salida o cierre de sesión, lo que lo regresará al mensaje de inicio de sesión.
[root@localhost~ ]#csh ingresa csh directamente. Este shell se llama subshell
[root@localhost~ ]# exit sale de este shell Caracteres especiales del shell
p>
Los nombres de las variables de Shell solo pueden contener letras (de la a a la z, de la A a la Z), números (0 a 9) y guiones bajos (_). Además, los nombres de las variables sólo pueden comenzar con letras o guiones bajos.
Hay tres tipos de comillas en Shell: comillas simples, comillas dobles y comillas inversas
Después de que los caracteres especiales se incluyan entre comillas simples, perderán su original. significado y sólo serán tratados como caracteres ordinarios.
Ejemplo: [root@localhost~ ]# echo '$binnary'
Caracteres especiales del Shell
Caracteres especiales del Shell:
Por A excepción de los caracteres entre comillas dobles como $, \, ` y ", que siguen siendo caracteres especiales y conservan sus funciones especiales, los demás caracteres se siguen tratando como caracteres normales.
Carácter $: simplemente use El valor de la variable especificada posteriormente reemplaza esta variable y $
Ejemplo:
[root@localhost~]# echo $PATH
\ símbolo: Sí Carácter de escape, que le indica al shell que no realice un procesamiento especial en el carácter que le sigue, sino que lo trate como un carácter normal.
Ejemplo:
[root@localhost~ ] # echo es bueno
[root@localhost~ ]# echo es bueno
` símbolo: llamado comillas invertidas, la cadena encerrada entre comillas invertidas es interpretada por el shell como un línea de comando, y cuando se ejecuta, el shell primero ejecuta la línea de comando y reemplaza toda la comilla invertida con su salida estándar.
[root@localhost~ ]# echo `date` Redirección de entrada/salida y canalizaciones
[root@localhost~ ]# ls*.doc gt; /p>
De manera similar a la redirección de la salida estándar de un programa, la salida de error de un programa también se puede redirigir. Utilice el símbolo 2gt; (o agregue el símbolo 2gt; gt;) para indicar la redirección del dispositivo de salida de error.
[root@localhost~ ]# ls/usr/tmp2gt; err.file
También puede utilizar otro operador de redirección de salida (amp; gt;) para convertir la salida estándar y el error. la salida también se envía al mismo archivo.
Ejemplo:
[root@localhost~ ]# ls/usr/tmpamp;gt; secuencia de ejecución del comando output.file
Descripción del separador de comandos
p>Los comandos separados por ; se ejecutan en secuencia.
amp;amp;
Existe una relación "lógica Y" entre la ejecución de los comandos anteriores y siguientes. Solo después de que el comando anterior se ejecute con éxito, se ejecutará el siguiente comando. ejecutado.
||
Existe una relación "O lógica" entre la ejecución de los comandos anteriores y siguientes. Solo después de que falle la ejecución del comando anterior, se ejecutará el siguiente comando. . Método de ejecución del Shell
El método de ejecución del Shell puede optar por utilizar los siguientes tres métodos:
1.
[root@localhost~ ]#chmod755 filename.sh
[root@localhost~ ]#./filename.sh
2. Comando
[root@localhost~ ]# shfilename.sh
3 Utilice el comando bash
[root@localhost~ ]# bash filename.sh