interpretes_de_comandos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
interpretes_de_comandos [2022/06/14 17:21] – [Intérpretes disponibles] peroninterpretes_de_comandos [2024/02/15 17:43] (actual) – [Intérpretes de comando] peron
Línea 3: Línea 3:
 La //shell// o intérprete de comandos es el programa con el cual interactúas desde tu [[terminal_de_computadora|terminal]] para controlar nuestro sistema operativo remoto. La //shell// o intérprete de comandos es el programa con el cual interactúas desde tu [[terminal_de_computadora|terminal]] para controlar nuestro sistema operativo remoto.
  
-Cuando el intérprete indica que está listo para aceptar tu orden, puedes ingresar el comando que desees ejecutar a través del teclado. El comando se considera //entrada//. El intérprete buscará en uno o más directorios para localizar el programa que has solicitado. Si encuentra el programa, el intérprete traerá tu orden a la atención del //kernel//. Será el kernel quien seguirá las instrucciones del programa y ejecutará tu pedido. Una vez que el programa se haya ejecutado, el intérprete te solicitará más información o te dirá que está listo para una nueva órden.+Cuando el intérprete indica que está listo para aceptar tu orden, puedes ingresar un mandato que desees ejecutar a través del teclado, el //comando//Este comando se considera //entrada//. El intérprete buscará en uno o más directorios para localizar el programa que has solicitado. Si encuentra el programa, el intérprete traerá tu orden a la atención del //kernel//. Será el kernel quien seguirá las instrucciones del programa y ejecutará tu mandato. Una vez que el programa se haya ejecutado, el intérprete te solicitará más información o te dirá que está listo para una nueva orden.
  
 > La //shell// traducirá tu orden a un lenguaje que nuestra computadora es capaz de entender. Si tu orden es válida, la computadora hará honor a ella y la cumplirá, normalmente destinando temporalmente a tal fin una porción de nuestro banco de memoria común y presentándola en tu terminal. > La //shell// traducirá tu orden a un lenguaje que nuestra computadora es capaz de entender. Si tu orden es válida, la computadora hará honor a ella y la cumplirá, normalmente destinando temporalmente a tal fin una porción de nuestro banco de memoria común y presentándola en tu terminal.
Línea 18: Línea 18:
 El //prompt// es un indicador que el intérprete hace aparecer a fin de que esta listo y esperando órdenes. Puede aparecer de la siguiente manera: El //prompt// es un indicador que el intérprete hace aparecer a fin de que esta listo y esperando órdenes. Puede aparecer de la siguiente manera:
  
-<code>fulano@texto-plano.xyz:~$</code>+<code>fulana@texto-plano.xyz:~$</code>
  
-(Esto significa que eres el usuario “fulano”, en el entorno texto-plano.xyz.).+(Esto significa que eres la usuaria ''fulana'', en el entorno ''texto-plano.xyz''.).
  
 Esto puede variar, dependiendo de cómo esté configurado tu intérprete. Si lo que ves no es como lo anterior, a no asustarse! Algunos intérpretes tienen //prompts// más largos y elaborados, otros más exiguos y simples. Esto puede variar, dependiendo de cómo esté configurado tu intérprete. Si lo que ves no es como lo anterior, a no asustarse! Algunos intérpretes tienen //prompts// más largos y elaborados, otros más exiguos y simples.
Línea 26: Línea 26:
 ===== Intérpretes disponibles ===== ===== Intérpretes disponibles =====
  
-Existen varios intérpretes, y podrás encontrar varios disponibles:+Existen varios intérpretes compatiblesalgunos de ellos disponibles en nuestro sistema:
  
-[[bash|Bourne Again Shell]]+[[sh|sh - Shell de Thompson]] (histórico, no disponible)
  
-[[ksh|Korn Shell]]+[[Bourne Shell|Shell de Bourne]] (histórico, suplido por [[bash|Bourne Again Shell]])
  
-[[Zsh|Shell]]+[[Csh|csh - Shell C del Unix de Berkeley]]
  
-[[Fish Shell]]+[[TCSh|TCSh - Tenex C Shell]]
  
-[[csh|Shell]]+[[ksh|ksh - Shell de Korn]] (intérprete por defecto de nuestro sistema).
  
-[[tcsh|tcsh]]+[[Bash|bash - Bourne Again Shell]]
  
 +[[zsh|zsh - Z Shell]]
  
 +[[fish|Fish Shell]]
  
 +
 +
 +
 +
 +
 +=== Conocer mi intérprete actual ===
 +
 +Puedes saber cual es tu intérprete actual ingresando el comando:
 +
 +<code bash>
 +echo "$SHELL"
 +</code>
 +
 +También puedes saber cuál es el proceso asociado al mismo con:
 +
 +<code bash>
 +ps -p $$
 +</code>
 +
 +Si tienes algún problema con esto avisa a admin arroba texto-plano.xyz.
  
 ==== Cambiar el intérprete ==== ==== Cambiar el intérprete ====
  
-OpenBSD por defecto utiliza [[ksh|korn shell]] (Korn Shell) que es un intérprete de comandos distinto al que se suele usar en Linux. No todo el mundo se siente cómodo con ella Para cambiarlo no es indispensable la +OpenBSD por defecto utiliza [[ksh]] (Korn Shell) que es un intérprete de comandos distinto [[bash|al que se suele usar en Linux]]. No todo el mundo se siente cómodo con él 
-asistencia del administrador. Basta con que hagas lo siguiente:+ 
 +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 también puedes hacerlo por ti mism@.
  
-Primero digita: +Debes primero conocer las rutas de los intérpretes. Para ello primero digita: 
  
 <code bash> <code bash>
Línea 54: Línea 79:
 </code> </code>
  
-El sistema presentará en tu terminal una lista con los distintos intérpretes disponibles en el servidor, y su ruta de ejecución:+...y el sistema presentará en tu terminal una lista con la ruta de los intérpretes instalados en el servidor:
  
 <code> <code>
 #       $OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $ #       $OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $
 # #
-list of acceptable shells for chpass(1). +Lista de shells aceptables para chpass(1). 
-# ftpd(8) will not allow users to connect who are not using +# ftpd(8) no permitirá a los usuarios conectase si no utilizan  
-one of these shells, unless the user is listed in /etc/ftpchroot.+alguno de estos shells, a no ser que el usuario se encuentre listado en /etc/ftpchroot.
 /bin/sh /bin/sh
 /bin/csh /bin/csh
Línea 71: Línea 96:
 </code> </code>
  
-Para cambiar el intérprete por alguno de ellos, deberás ingresar la ruta completaPara ello ingresa: +Para cambiar de intérprete, deberás ingresar __una__ de estas rutas al asignador de ShellIngresa un modificador al "cambiador de shell" que sigua esta sintaxis:
- +
-<code> +
-chpass +
-</code> +
- +
-El sistema te llevará a editar un archivo de texto donde debes escribir la ruta del intérprete. Asegúrate de agregar la ruta completa, tal cual figura en la lista. Por ejemplo, si deseas utilizar [[bourne again shell|Bash]], deberías introducir: +
- +
-<code> +
-/usr/local/bin/bash +
-</code> +
- +
-Guarda, cierra tu sesión y vuelve a entrar. +
- +
-=== Conocer mi intérprete actual === +
- +
-Puedes saber cual es tu intérprete actual ingresando el comando:+
  
 <code bash> <code bash>
-echo "$SHELL"+chsh -s ruta_del_shell
 </code> </code>
  
-También puedes saber cuál es el proceso asociado al mismo con:+Por ejemplo, si deseas utilizar [[bash|Bash]], deberías quedar así:
  
 <code bash> <code bash>
-ps -p $$+chsh -s /usr/local/bin/bash
 </code> </code>
  
-Si tienes algún problema con esto avisa a admin arroba texto-plano.xyz. +A continuación cierra tu sesión de texto-plano y vuelve a loguearte.
- +
  • interpretes_de_comandos.1655227299.txt.gz
  • Última modificación: 2022/06/14 17:21
  • por peron