TCSh
TCSh, es una version mejorada de interprete 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 mas alla de csh, agregando capacidades como un editor de linea de comandos de proposito general, correccion de escritura, y completado programable de comandos, ficheros y nombre de usuarios.
Historia
En 1975 Ken Greer de la Universidad de Carnegie Mellon desarrollo una funcionalidad de autocompletado sensible al contexto de ficheros para el sistema operativo TENEX. Este le sirvio como inspiracion para modificar el C Shell original de BSD, tarea que pudo completar (en su forma avanzada) en 1981.
Mike Ellis de Fairchild incorporo el autocompletado - ahora para los comandos - en 1983.
tcsh permanece como shell del administrador en las distribuciones BSD. Su prompt tradicional es ''> ''.
Funcionalidades
Configuracion
TCSh se configura a nivel usuario a traves del fichero ~/.tcshrc.
Entre sus funciones contamos con historial de comandos, stack de
directorios (para poder sortear entre los dos directorios recientes con
cd -
, asi como la implementacion del tilde ~
para denotar el directorio de usuario.
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 unico que se utilizaria.
Ver tambien: Diferencias entre tcsh y bash
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 de
comandos previamente introducidos ("stack"), luego editalos y/o
ejecutalos presionando la tecla Intro.
!! |
Ejecuta el comando previo |
!n |
Ejecuta el n previamente ejecutado |
!-n |
Reejecuta el comando ejecutado n comandos anteriormente |
!cadena |
ejecuta el comando mas recientemente ejecutado que comienza con cadena |
!?cadena |
corre el comando mas recientemente ejecutado que contiene cadena |
Usar historial en comandos nuevos
!* |
Refiere a todos los argumentos del comando previo |
!$ |
Refiere al ultimo 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 desde m a n del comando previo |
!:n-$ |
Refiere los argumentos desde n hasta el ultimo argumento provisto en el comando previo. |
Edicion de linea de Comandos
Autocompletado
En la linea de comandos, activa el autocompletado de nombres de ficheros o comandos mediante Tab o mas tradicionalmente, Escape o Ctrl+d para respetar el uso historico en TENEX.
Selector de Argumentos
Selector de Argumento de Alias: tcsh es el unico interprete de comando que define un alias para ofrecer argumentos a los comandos.
Selector | Resultado |
---|---|
\!# |
Selecciona todos los argumentos, incluyendo el alias/comando en si. No necesita indicar los argumentos. |
\!* |
Selecciona todos los argumentos, excluyendo el alias/comando; no necesita indicar los argumentos. |
\!$ |
Selecciona el ultimo argumento; no necesita proveer argumentos, pero si no se indica ninguno, se considerara al nombre del alias como ultimo argumento |
\!^ |
Selecciona el primer argumento; debe proveerse el argumento. |
\!:n |
Selecciona el n argumento; debe proveerse el argumento; n=0 se refiere al nombre del alias/comando. |
\!:m-n |
Selecciona los argumentos desde el m hasta el n; debe proveer los argumentos. |
\!:n-$ |
Selecciona los argumentos desde el n hasta el ultimo; al menos debe proveerse un argumento n. |
\!:n* |
Selecciona los argumentos desde el n hasta el ultimo. No necesita indicar suficientes argumentos. |