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/29 16:22] – [Cambiar el intérprete] 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:
  
-[[Csh|Shell]]+[[sh|sh - Shell de Thompson]] (histórico, no disponible)
  
-[[TCSh|TCSh]]+[[Bourne Shell|Shell de Bourne]] (histórico, suplido por [[bash|Bourne Again Shell]])
  
-[[ksh|Korn Shell]] (Por defecto).+[[Csh|csh - Shell C del Unix de Berkeley]]
  
-[[bash|Bourne Again Shell]]+[[TCSh|TCSh - Tenex C Shell]]
  
-[[ZSh|Shell]]+[[ksh|ksh - Shell de Korn]] (intérprete por defecto de nuestro sistema).
  
-[[Fish Shell]]+[[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+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
  
 Para ejecutar un shell distinto temporalmente, puedes ejecutarlo directamente, y salir de el con el comando **Exit**. Para ejecutar un shell distinto temporalmente, puedes ejecutarlo directamente, y salir de el con el comando **Exit**.
Línea 76: Línea 96:
 </code> </code>
  
-Para cambiar de intérprete, deberás ingresar __una__ de estas rutas al asignador de Shell. Para ello ingresa al "cambiador de shell"+Para cambiar de intérprete, deberás ingresar __una__ de estas rutas al asignador de Shell. Ingresa un modificador al "cambiador de shell" que sigua esta sintaxis:
- +
-<code> +
-chsh +
-</code> +
- +
-El sistema cargará en un editor un fichero que conforma la base de datos de información de tu usuario de texto-plano. __Modifica la línea ''Shell'' para indicarle la ruta del intérprete que deseas__. Asegúrate de agregar la ruta completa, tal cual figuraba en la lista anterior. Por ejemplo, si deseas utilizar [[bash|Bash]], deberías quedar así: +
- +
-<code> +
-Shell /usr/local/bin/bash +
-</code> +
- +
-Guarda los cambios y sal del editor (si utilizas [[Nano]] eso se hace con **Ctrl+s** y **Ctrl+x**, y si utilizas [[Vim]] lo harás con **Esc,wq**. A continuación cierra tu sesión de texto-plano y vuelve a loguearte. +
- +
-=== 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.1656519769.txt.gz
  • Última modificación: 2022/06/29 16:22
  • por peron