|
|
## Notas
|
|
|
|
|
|
* Diferentes intérpretes:
|
|
|
* Tipo Bourne Shell: sh (Bourne Shell), ksh (Korn Shell), bash (Bourne Again Shell), zsh, ash (Almquist Shell)/dash (Debian Almquist Shell)
|
|
|
* Tipo C Shell: csh (C Shell), tcsh (Tenex C Shell)
|
|
|
* Otros: fish
|
|
|
* Estándar POSIX contra extensiones propias de un intérprete (ej. bashismos)
|
|
|
* Archivos de configuración: `~/.profile`, `~/.bashrc`...
|
|
|
* Variables, internas y de entorno
|
|
|
* Rutas de búsqueda
|
|
|
* Códigos de salida
|
|
|
* Control de flujo: `if`, `case`, `while`, `for`
|
|
|
* Definiciones: alias, funciones
|
|
|
* *Shebangs*
|
|
|
* *Heredocs*
|
|
|
* Opciones: `set -e`, `set -x`, `set -u`
|
|
|
* Variables: `SHELL`, `TERM`, `USER`, `HOME`, `PATH`, `LANG`, `PS1`, `?`, `#`, `0`, `1`..., `*`, `@`
|
|
|
* Operadores: `;`, `{`...`}`, `(`...`)`, `` ` ``...`` ` ``/`$(`...`)`, `((`...`))`, `$((`...`))`
|
|
|
* Operadores de escape: `\`, `'`...`'`, `"`...`"`
|
|
|
* Operadores lógicos: `||`, `&&`, `!`
|
|
|
* Comandos para entrada/salida: `echo`, `printf`, `read`
|
|
|
* Comandos para condiciones: `true`, `false`, `test`/`[`
|
|
|
* Comandos varios: `env`, `export`, `locale`, `sleep`, `seq`, `local`, `getopt` |
|
|
\ No newline at end of file |