Estoy usando tcsh. bash y zsh y otras sugerencias no ayudarán aquí.
Tengo varios alias que reciben el mismo nombre que otro comando, por lo que si lo desanudo, escribir lo mismo ahora haría algo diferente.
La mayoría de las veces quiero el comando con alias, por eso los tengo. Sin embargo, a veces quiero el comando sin alias.
Sin realmente desalinear y redefinir el comando, ¿hay una manera simple de decirle a tcsh que use el comando sin alias en su lugar?
Por ejemplo, vi tiene un alias de vim, pero a veces solo quiero usar vi. cd tiene un alias para cambiar el título de mi ventana, pero a veces quiero dejarlo solo.
Obviamente, podría escribir / usr / bin / vi pero dado que cd es un comando incorporado de shell, no hay equivalente. ¿Hay una solución general?
/usr/bin
aquí. Pero el manual confirma que la barra invertida debería funcionar ... y resulta que sí, pero debe citar un carácter interno para evitar el alias mientras aún admite las incorporaciones. Por cierto, si usted está tratando de hacer algo después de unacd
, echar un vistazo aalias cwdcmd
entcsh(1)
; esto también le ahorra tener que lidiar conpushd
/popd
etc.command
generalmente es un shells POSIX incorporado, y debe ser paracommand -[Vv]
. El uso de una barra diagonal inversa para omitir el alias solo funciona para los comandos regulares, no para los builtins (porque los builtins no se pueden citar en (t) csh más que los alias).prefija su comando con la palabra 'comando'. Ex.
fuente
No hagas alias que construyan cáscara de caparazón. Tu vida será mucho más fácil . Quedan muchas combinaciones de teclas, intente
cw
cambiar el alias del título de la ventana :)Editar: solución de dos pasos para corregir alias que no son suyos:
cd
a otra cosa que no sea el comando change-directory y solicita su transferencia a la columna abierta del periódico local. ¡No debería estar haciendo un trabajo en el que pueda forzar ideas como esa a las conchas de otras personas!echo unalias cd >> ~/.bashrc
fuente
unalias cd
.cd
alias podría estar configurando el título y cambiando el directorio. Esa es una práctica bastante común de los días anterioresprecmd
y anterioresPROMPT_COMMAND
.