tcsh

¡Esta es una revisión vieja del documento!


TCSh, es una versión mejorada de intérprete de comandos estandarizado del Unix de Berkeley, la C Shell.

TCSh es casi enteramente retrocompatible con csh, de modo que cualquier conocimiento de C Shell resulta inmediatamente aplicable a tcsh. Pero tsch va más allá de csh, agregando capacidades como un editor de línea de comandos de propósito general, corrección de escritura, y completado programable de comandos, ficheros y nombre de usuarios.

Entre sus funciones contamos con historial de comandos, stack de directorios (para poder sortear entre los dos directorios recientes con cd -, así como la implementación del tilde ~ para denotar el directorio de usuario.

En 1975 Ken Greer de la Universidad de Carnegie Mellon, modificó el C Shell original para incorporarle una funcionalidad de autocompletado de nombres de fichero similar a la del sistema operativo TENEX, la cual estuvo completa (en su forma avanzada) en 1981.

Mike Ellis de Fairchild incorporó el autocompletado de comandos en 1983.

tcsh permanece como shell del administrador en las distribuciones BSD. Su prompt tradicional es > .

TCSh se configura a nivel usuario a través del fichero ~/.tcshrc.

Cuenta con control de trabajos incorporados. El comando incorporado where funciona como el comando which pero muestra todas las rutas del comando designado, en los directorios especificados en el $PATH en lugar del único que se utilizaría.

Historial de comandos

El comando history incorporado en tcsh muestra los comandos ingresados previamente. Usa Flecha arriba y Flecha abajo para seleccionar un comando de la lista previmaente introducidos, edítalos y/o ejecútalos.

!! Ejecuta el comando previo
!n Ejecuta el n previamente ejecutado
!-n Reejecuta el comando ejecutado n comandos anteriormente
!cadena ejecuta el comando más recientemente ejecutado que comienza con cadena
!?cadena corre el comando más recientemente ejecutado que contiene cadena

Usar historial en comandos nuevos

!* Refiere a todos los argumentos del comando previo
!$ Refiere al último argumento del comando anterior
!^ Refiere al primer argumento del comando previo
!:n Refiere al n argumento del comando anterior
!:m-n Refiere a los argumentos de m a n del comando previo
!:n-$ Refiere al argumento desde n hasta el último argumento provisto en el coamdno previo

Edición de línea de Comandos

En la línea de comandos, activa el autocompletado de nombres de ficheros o comandos mediante Tab o más tradicionalmente, Escape o Ctrl+d.

Selector de Argumento de Alias: tcsh es el único intérprete de comando que define un alias para ofrecer argumentos a los comandos.

\!# Selector de argumentos para todos los argumentos, incluyendo el alias/comando en sí. No necesita indicar los argumentos.
\!* Selector de argumentos para todos los argumentos, excluyendo el alias/comando; no necesita indicar los argumentos.
\!$ Selector de Argumento para el último argumento; no necesita proveer argumentos, pero si no se indica ninguno, se considerará al nombre del alias como último argumento
\!^ Selector de Argumento para el primer argumento; debe proveerse el argumento.
\!:n Selector de Argumento para el n argumento; debe proveerse el argumento; n=0 se refiere al nombre del alias/comando.
\!:m-n Selector de Argumento para los argumentos desde el m hasta el n; __debe proveer_ los argumentos.
\!:n-$ Selector de Argumento para los argumentos desde el n hasta el último; al menos debe proveerse un argumento n.
\!:n* Selector de Argumento para los argumentos desde el n hasta el último; no necesita indicar argumentos suficientes.
  • tcsh.1677348046.txt.gz
  • Última modificación: 2023/02/25 18:00
  • por peron