| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| tcsh [2023/02/26 05:16] – [Funcionalidades] peron | tcsh [2026/04/21 16:08] (actual) – editor externo 127.0.0.1 |
|---|
| ==== Historia ==== | ==== Historia ==== |
| |
| 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. | En 1975 Ken Greer de la Universidad de Carnegie Mellon desarrolló una funcionalidad de autocompletado sensible al contexto de ficheros para el sistema operativo [[TENEX]]. Este le sirvió como inspiración para modificar el [[csh|C Shell]] original de [[BSD]], tarea que pudo completar (en su forma avanzada) en 1981. |
| |
| Mike Ellis de Fairchild incorporó el autocompletado de comandos en 1983. | Mike Ellis de Fairchild incorporó el autocompletado - ahora para los comandos - en 1983. |
| |
| >tcsh permanece como shell del administrador en las distribuciones [[BSD]]. Su prompt tradicional es ''> ''. | >tcsh permanece como shell del administrador en las distribuciones [[BSD]]. Su prompt tradicional es ''> ''. |
| 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. | 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. |
| |
| Cuenta con [creacion_de_trabajos_en_texto-plano|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. | Cuenta con [[creacion_de_trabajos_en_texto-plano|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. |
| |
| __**Ver también**__: [[Diferencias entre tcsh y bash]] | __**Ver también**__: [[Diferencias entre tcsh y bash]] |
| |
| 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 Argumento de Alias: tcsh es el único intérprete de comando que define un alias para ofrecer argumentos a los comandos. |
| | ^ **Selector** ^ **Resultado** ^ |
| | ''\!#'' | Selector de argumentos para todos los argumentos, incluyendo el alias/comando en sí. No necesita indicar los argumentos. | | | ''\!#'' | Selecciona 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. | | | ''\!*'' | Selecciona 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 | | | ''\!$'' | Selecciona 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. | | | ''\!^'' | Selecciona 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. | | | ''\!:n'' | Selecciona 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. | | | ''\!:m-n'' | Selecciona 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-$'' | Selecciona los argumentos desde el //n// hasta el último; al menos debe proveerse un argumento //n//. | |
| | ''<nowiki>\!:n*</nowiki>'' | Selector de Argumento para los argumentos desde el //n// hasta el último. No necesita indicar suficientes argumentos. | | | ''<nowiki>\!:n*</nowiki>'' | Selecciona los argumentos desde el //n// hasta el último. No necesita indicar suficientes argumentos. | |