<Anterior | Contenido | Siguiente>
Este documento ofrece una descripción general de las características de shell comunes (las mismas en todos los tipos de shell) y las diferentes características de shell (características específicas de shell) .
C.1. Características comunes
Las siguientes características son estándar en todos los modelos. Tenga en cuenta que los comandos detener, suspender, trabajos, bg y fg solo están disponibles en sistemas que admiten el control de trabajos.
Cuadro C-1. Características comunes de Shell
Comando | Significado |
> | Redirigir salida |
>> | Agregar al archivo |
< | Redirigir entrada |
<< | Documento "Aquí" (entrada de redireccionamiento) |
| | Salida de tubería |
& | Ejecute el proceso en segundo plano. |
; | Comandos separados en la misma línea |
* | Coincidir con cualquier carácter (s) en el nombre de archivo |
? | Coincidir con un solo carácter en el nombre de archivo |
[] | Coincidir con los caracteres incluidos |
() | Ejecutar en subshell |
`` | Salida sustituta del comando adjunto |
"" | Cotización parcial (permite la expansión de variables y comandos) |
'' | Cotización completa (sin expansión) |
Citar siguiente personaje | |
$ var | Usar valor para variable |
$$ | Identificacion de proceso |
$0 | Nombre del comando |
$n | nth argumento (n de 0 a 9) |
$* | Todos los argumentos como una simple palabra |
# | Comenzar comentario |
bg | Ejecución en segundo plano |
break | Salir de las declaraciones de bucle |
cd | Cambiar directorios |
continue | Reanudar un ciclo de programa |
echo | Salida de la pantalla |
eval | Evaluar argumentos |
ejecutivo | Ejecuta un nuevo shell |
fg | Ejecución en primer plano |
recibas nuevas vacantes en tu correo | Mostrar trabajos activos |
matar | Terminar trabajos en ejecución |
nuevo grupo | Cambiar a un nuevo grupo |
Turno | Cambiar parámetros posicionales |
detener | Suspender un trabajo en segundo plano |
suspender | Suspender un trabajo en primer plano |
time | Hora de un comando |
umask | Establecer o enumerar permisos de archivo |
desarmado | Borrar definiciones de función o variable |
esperar | Espere a que termine un trabajo en segundo plano |
C.2. Diferentes características
La siguiente tabla muestra las principales diferencias entre la carcasa estándar (sh), Bourne Again Shell (golpear), Caparazón de Korn (ksh) y el shell C (csh).
Compatibilidad de shell
Dado que Bourne Again SHell es un superconjunto de sh, todas sh Los comandos también funcionarán en golpear - pero no al revés. golpear tiene muchas más características propias y, como muestra la tabla siguiente, muchas características incorporadas de otros shells.
Dado que el shell Turbo C es un superconjunto de csh, todas csh los comandos funcionarán en tcsh, pero no al revés.
Cuadro C-2. Diferentes características de Shell
sh | golpear | ksh | csh | Significado / Acción |
$ | $ | $ | % | Mensaje de usuario predeterminado |
>| | >| | >! | Forzar redirección | |
> presentar 2> y 1 | &> presentar or > presentar 2> y 1 | > presentar 2> y 1 | >& presentar | Redirigir stdout y stderr a presentar |
{} | {} | Expandir elementos en la lista | ||
`comando` | `comando` or $ (comando) | $ (comando) | `comando` | Sustituir la salida de adjunto comando |
$ HOME | $ HOME | $ HOME | $ casa | Directorio de inicio |
~ | ~ | ~ | Símbolo del directorio de inicio | |
~+, ~-, dirs | ~+, ~- | =-, =N | Pila de directorio de acceso | |
var= valor | VAR= valor | var= valor |
. var= valor | Asignación variable | |||
exportar var | exportar VAR= valor | exportar var= val | setenv var val | Establecer variable de entorno |
$ {nnnn} | $ {nn} | Se pueden referenciar más de 9 argumentos | ||
"$@" | "$@" | "$@" | Todos los argumentos como palabras separadas | |
$# | $# | $# | $ # argv | Numero de argumentos |
$? | $? | $? | $ estado | Estado de salida del comando ejecutado más recientemente |
$! | $! | $! | PID del proceso en segundo plano más reciente | |
$- | $- | $- | Opciones actuales | |
. presentar | fuente presentar or . presentar | . presentar | fuente presentar | Leer comandos en archivo |
alias x = 'y' | alias x = y | alias xy | Nombre x representa el mando y | |
case | case | case | cambiar or case | Elige alternativas |
done | done | done | final | Finalizar una declaración de bucle |
esac | esac | esac | terminaw | End case or cambiar |
salida n | salida n | salida n | salida (expr.) | Salir con un estado |
para/do | para/do | para/do | foreach | Recorrer variables |
. -f , . -o nullglob | dotglob | nocaseglob | noglob | noglob | Ignorar caracteres de sustitución para la generación de nombre de archivo | ||
hachís | hachís | alias -t | hashstat | Mostrar comandos hash (alias con seguimiento) |
hachís cmds | hachís cmds | alias -t cmds | refrito | Recuerde las ubicaciones de los comandos |
hachís -r | hachís -r | deshacer | Olvídese de las ubicaciones de los comandos |
historia | historia | historia | Lista de comandos anteriores | |
Flecha arriba+Acceder or !! | r | !! | Rehacer comando anterior | |
!str | r str | !str | Rehacer el último comando que comienza con "str" | |
!cmd: s /x/y/ | r x=cmd | !cmd: s /x/y/ | Reemplace "x" con "y" en el comando más reciente comenzando con "cmd", luego ejecute. | |
Si [ $i -eq 5 ] | Si [ $i -eq 5 ] | Si ((i==5)) | if ($i==5) | Prueba de condición de muestra |
fi | fi | fi | terminara si | End if ambiental |
ulimit | ulimit | ulimit | límitar | Establecer límites de recursos |
pwd | pwd | pwd | dirs | Imprimir directorio de trabajo |
read | read | read | $< | Leer desde la terminal |
trampa 2 | trampa 2 | trampa 2 | onintr | Ignorar interrupciones |
unalias | unalias | unalias | Quitar alias | |
hasta | hasta | hasta | Comenzar hasta loops | |
mientras/do | mientras/do | mientras/do | mientras | Comenzar mientras loops |
El Bourne Again SHell tiene muchas más características que no se enumeran aquí. Esta tabla es solo para darle una idea de cómo este caparazón incorpora todas las ideas útiles de otros caparazones: no hay espacios en blanco en la columna para golpear. Se puede obtener más información sobre las funciones que solo se encuentran en Bash en las páginas de información de Bash, en la sección "Funciones de Bash".
Más información:
Deberías leer al menos un manual, siendo el manual de tu shell. La opción preferida sería fiesta de información, golpear siendo el shell GNU y más fácil para principiantes. Imprímelo y llévatelo a casa, estúdialo cuando tengas 5 minutos.
Consulte el Apéndice B si tiene dificultades para asimilar los comandos del shell.