Interpretes de comando
La shell o interprete de comandos es el programa con el cual interactuas desde tu terminal para controlar nuestro sistema operativo remoto.
Cuando el interprete indica que esta listo para aceptar tu orden, puedes ingresar un mandato que desees ejecutar a traves del teclado, el comando. Este comando se considera entrada. El interprete buscara en uno o mas directorios para localizar el programa que has solicitado. Si encuentra el programa, el interprete traera tu orden a la atencion del kernel. Sera el kernel quien seguira las instrucciones del programa y ejecutara tu mandato. Una vez que el programa se haya ejecutado, el interprete te solicitara mas informacion o te dira que esta listo para una nueva orden.
La shell traducira tu orden a un lenguaje que nuestra computadora es capaz de entender. Si tu orden es valida, la computadora hara honor a ella y la cumplira, normalmente destinando temporalmente a tal fin una porcion de nuestro banco de memoria comun y presentandola en tu terminal.
Nuestro admin puede cambiar el interprete de comandos que utilices. Puedes solicitarlo por correo electronico a admin arroba texto-plano.xyz.
Ver: Tutorial: Lenguaje del Interprete de Comandos.
Ver: Tutorial: Guiones
El Prompt
El prompt es un indicador que el interprete hace aparecer a fin de que esta listo y esperando ordenes. Puede aparecer de la siguiente manera:
fulana@texto-plano.xyz:~$
(Esto significa que eres la usuaria fulana
, en el
entorno texto-plano.xyz
.).
Esto puede variar, dependiendo de como este configurado tu interprete. Si lo que ves no es como lo anterior, a no asustarse! Algunos interpretes tienen prompts mas largos y elaborados, otros mas exiguos y simples.
Interpretes disponibles
Existen varios interpretes compatibles, algunos de ellos disponibles en nuestro sistema:
sh - Shell de Thompson (historico, no disponible)
Shell de Bourne (historico, suplido por Bourne Again Shell)
csh - Shell C del Unix de Berkeley
ksh - Shell de Korn (interprete por defecto de nuestro sistema).
Conocer mi interprete actual
Puedes saber cual es tu interprete actual ingresando el comando:
echo "$SHELL"
Tambien puedes saber cual es el proceso asociado al mismo con:
ps -p $$
Si tienes algun problema con esto avisa a admin arroba texto-plano.xyz.
Cambiar el interprete
OpenBSD por defecto utiliza ksh (Korn Shell) que es un interprete de comandos distinto al que se suele usar en Linux. No todo el mundo se siente comodo con el.
Para ejecutar un shell distinto temporalmente, puedes ejecutarlo directamente, y salir de el con el comando Exit.
Para cambiarlo puedes solicitar ayuda del administrador, pero tambien puedes hacerlo por ti mism@.
Debes primero conocer las rutas de los interpretes. Para ello primero digita:
cat /etc/shells
...y el sistema presentara en tu terminal una lista con la ruta de los interpretes instalados en el servidor:
# $OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $
#
# Lista de shells aceptables para chpass(1).
# ftpd(8) no permitira a los usuarios conectase si no utilizan
# alguno de estos shells, a no ser que el usuario se encuentre listado en /etc/ftpchroot.
/bin/sh
/bin/csh
/bin/ksh
/usr/local/bin/git-shell
/usr/local/bin/bash
/usr/local/bin/fish
/usr/local/bin/zsh
Para cambiar de interprete, deberas ingresar una de estas rutas al asignador de Shell. Ingresa un modificador al "cambiador de shell" que sigua esta sintaxis:
chsh -s ruta_del_shell
Por ejemplo, si deseas utilizar Bash, deberias quedar asi:
chsh -s /usr/local/bin/bash
A continuacion cierra tu sesion de texto-plano y vuelve a loguearte.