Volver al índiceComandos y ayuda

La shell

El intérprete de comandos (en inglés, shell) es el programa que permite al usuario dar órdenes al ordenador mediante el teclado. En Linux existen varios intérpretes de comandos. Floppix utiliza bash, la shell "oficial" del proyecto GNU.

El funcionamiento de la shell es simple. Cuando se encuentra a la espera de tus órdenes, muestra en pantalla el prompt junto con un cursor parpadeante. El aspecto del prompt puede modificarse. En Floppix, el prompt del usuario es por omisión, el signo del dólar:

$ _

Si escribes cualquier cosa, aparecerá en la pantalla. Una vez hayas escrito lo que quieras, pulsa Intro. La shell analizará lo que has escrito y si es capaz de "entender" lo que has escrito, obedecerá tus órdenes.


Para saber qué shell estás utilizando y los comandos que entiende esa shell, debes escribir:

$ help

En el caso de Floppix, obtendrás la siguiente salida por pantalla (es posible que sólo puedas ver el final)

GNU bash, version 2.01.1(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.

A star (*) next to a name means that the command is disabled.

 %[DIGITS | WORD] [&]               . filename
 :                                  [ arg... ]
 alias [-p] [name[=value] ... ]     bg [job_spec]
 bind [-lpvsPVS] [-m keymap] [-f fi break [n]
 builtin [shell-builtin [arg ...]]  case WORD in [PATTERN [| PATTERN].
 cd [-PL] [dir]                     command [-pVv] command [arg ...]
 continue [n]                       declare [-afFrxi] [-p] name[=value
 dirs [-clpv] [+N] [-N]             disown [-h] [jobspec ...]
 echo [-neE] [arg ...]              enable [-pnds] [-a] [-f filename] 
 eval [arg ...]                     exec [-cl] [-a name] file [redirec
 exit [n]                           export [-nf] [name ...] or export 
 false                              fc [-e ename] [-nlr] [first] [last
 fg [job_spec]                      for NAME [in WORDS ... ;] do COMMA
 function NAME { COMMANDS ; } or NA getopts optstring name [arg]
 hash [-r] [-p pathname] [name ...] help [pattern ...]
 history [-c] [n] or history -awrn  if COMMANDS; then COMMANDS; [ elif
 jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
 let arg [arg ...]                  local name[=value] ...
 logout                             popd [+N | -N] [-n]
 pushd [dir | +N | -N] [-n]         pwd [-PL]
 read [-r] [-p prompt] [-a array] [ readonly [-anf] [name ...] or read
 return [n]                         select NAME [in WORDS ... ;] do CO
 set [--abefhkmnptuvxBCHP] [-o opti shift [n]
 shopt [-pqsu] [-o long-option] opt source filename
 suspend [-f]                       test [expr]
 time [-p] PIPELINE                 times
 trap [arg] [signal_spec ...] or tr true
 type [-apt] name [name ...]        typeset [-afFrxi] [-p] name[=value
 ulimit [-SHacdflmnpstuv] [limit]   umask [-S] [mode]
 unalias [-a] [name ...]            unset [-f] [-v] [name ...]
 until COMMANDS; do COMMANDS; done  variables - Some variable names an
 wait [n]                           while COMMANDS; do COMMANDS; done
 { COMMANDS }                      

Puedes obtener más información sobre cada comando, escribe:

$ help comando

donde comando es alguno de los comandos de la shell.


En realidad, el número de comandos de la shell no es muy grande (la potencia de la shell de Linux reside sobre todo en sus posibilidades de programación). La mayoría de órdenes que un usuario escribe en la shell no son comandos de la shell sino programas (o utilidades) que la shell es capaz de poner en marcha. Por ejemplo, la orden date, que te muestra la fecha y la hora del sistema:

$ date

Thu Apr 29 22:52:01 2004


Ayuda

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 29 de abril de 2004