
Alterei o alias do cd
comando por engano. O alias padrão cd
era chdir !* && setprompt
antes de eu alterá-lo para algum comando aleatório por engano. Tentei mudar de volta chdir !* && setprompt
usando o comando alias cd 'chdir !* && setprompt'
. Quando executo o comando alias, vejo que o alias cd
não é o que eu defini. É chdir && setprompt
em vez de chdir !* && setprompt
. !*
está desaparecido. Por que não é alterado para o que eu dei? Como reverto para o alias de cd
comando padrão. Estou usando tcsh
shell.
Responder1
você precisa escapar do ponto de exclamação. Isso funcionará:
alias cd 'chdir \!* setprompt'
como observação !* será convertido nos parâmetros de linha de comando do comando anterior, portanto, no seu caso, qualquer comando que você executou antes de definir o alias não tinha parâmetros.
Responder2
Você pode usar o comando unalias para remover o novo alias do comando cd:
unalias cd