Los caracteres especiales de Shell son interpretados por el shell tan pronto como se le da el comando.
Por ejemplo, si escribe ls *.bak, el shell traduce *.bak a la lista de todos los archivos de la carpeta actual cuyos nombres terminan en .bak.
El comando ls nunca ve el asterisco.
Entonces, si desea buscar archivos que realmente tengan un asterisco en sus nombres, debe escapar del asterisco para evitar que el shell lo interprete.
\ se escapa y otros especiales
*significa cualquier cosa (incluyendo nada)
$ encontrar ex.txt
¿? significa cualquier personaje
$ encontrar ¿ex?en.txt
[] encierra patrones para hacer coincidir un solo carácter
$ encontrar en[abc]mple.txt
() ejecuta el contenido de los paréntesis en una sub-carcasa
$ pwd && ( cd /etc) y pwd /hogar/simon /hogar/simon
; termina una tubería de comandos
: úsela para separar comandos en una sola línea
$ eco Hola; desmarcar Hola Linux copiar
”’ El contenido de las comillas individuales se pasa al comando sin ninguna interpretación.
$ encontrar ‘(echo abc)’
(hace eco abc).txt
” El contenido de los backquotes se ejecuta como un comando y su salida se utiliza como parte de este comando
$ eco él desmarcar’en Linux
“” El contenido de las citas se trata como un argumento; cualquier especial dentro de las citas, a excepción de
$ y ‘gramo, se dejan sin interpretar.
$ cd “carpeta sin título
| Los tubos le permiten enviar la salida de un comando a otro comando.
$ fortuna | vaquera
y Ejecute un comando en segundo plano.
$ vaquera y
y Solo ejecute el segundo comando si el primero fue exitoso.
$ ping localhost – c 1 y vaquera grande
|| Solo ejecute el segundo comando si el primero no tuvo éxito.
$ ping “no.reachable” -c 1 || vaquera perdón
Estos símbolos se utilizan para la redirección.
¡!! Repita el último comando
$ sudo ¡!!
¡!* Cambiar comando mantener todos los argumentos
$ cabeza historia | grep consulta
¡$ !* cola
cola historia | grep consulta^ Sustitución rápida del historial, cambiando una cadena a otra.
$ ls *.png
tostadas.png$ ^png^xcf^
ls *.xcf
pan.xcf
Convierte la línea en un comentario; la línea no se procesa de ninguna manera.
$ whatis xdotool # pista: tiene sth todo con X11
No confunda caracteres especiales de shell con caracteres especiales en expresiones regulares.
Las expresiones regulares deben protegerse del caparazón encerrándolas en comillas individuales.
Compartir: