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
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 29 de abril de 2004