Alterou o alias do comando cd por engano

Alterou o alias do comando cd por engano

Alterei o alias do cdcomando por engano. O alias padrão cdera chdir !* && setpromptantes de eu alterá-lo para algum comando aleatório por engano. Tentei mudar de volta chdir !* && setpromptusando o comando alias cd 'chdir !* && setprompt'. Quando executo o comando alias, vejo que o alias cdnão é o que eu defini. É chdir && setpromptem vez de chdir !* && setprompt. !*está desaparecido. Por que não é alterado para o que eu dei? Como reverto para o alias de cdcomando padrão. Estou usando tcshshell.

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

informação relacionada