Como faço para ignorar temporariamente um alias no tcsh?

17

Estou usando o tcsh. O bash e o zsh e outras sugestões não ajudam aqui.

Eu tenho vários aliases que são nomeados da mesma forma que outro comando, então se eu fizesse unalias, digitar a mesma coisa agora faria algo diferente.

Na maior parte do tempo, quero o comando com alias, e é por isso que os tenho. No entanto, às vezes eu quero o comando unaliased.

Sem realmente desvalorizar e redefinir o comando, existe uma maneira simples de dizer ao tcsh para usar o comando unaliased?

Por exemplo, o vi é alias ao vim, mas às vezes eu quero apenas usar o vi. cd é aliado para mudar o título da minha janela, mas às vezes eu quero deixar isso em paz.

Obviamente, eu poderia digitar / usr / bin / vi, mas como cd é um comando interno do shell, não há equivalente. Existe uma solução geral?

    
por piCookie 06.05.2011 / 20:32

3 respostas

29

Você pode usar uma barra invertida:

% alias ls ls -a
% ls
# ls -a output here
% \ls
# plain ls output here

Para builtins de shell, há uma pegadinha: uma backslash principal impede que aliases e builtins sejam usados, mas uma barra invertida interna apenas suprime o aliasing.

% alias cd pushd
% cd /tmp
/tmp /tmp 
% c\d
% dirs
~ /tmp

(Sou tentado a chamar isso de outro argumento contra o uso da família csh de shells.)

    
por 06.05.2011 / 20:34
1

prefixe seu comando com a palavra 'comando'. Ex.

command ls
    
por 18.09.2015 / 22:20
0

Não crie aliases que sobrecarregam as construções do shell. Sua vida será muito mais fácil . Existem muitas combinações de teclas, tente cw para o seu alias de título da janela de alteração:)

Editar: Solução de duas etapas para corrigir o alias que não é seu:

  1. Localize o macaco que aliasse cd para algo diferente do comando do diretório de alterações e solicite sua transferência para a coluna aberta do documento local. Ele não deveria estar ocupando um emprego onde ele possa forçar idéias como essa nas conchas de outras pessoas!
  2. echo unalias cd >> ~/.bashrc
por 06.05.2011 / 20:35