Não é possível obter o comando “alias” para trabalhar

1

Executando o Ubuntu 14.04 LTS

Eu abro um terminal e digito um comando alias simples, mas não funciona:

~> alias ge='gedit &'
~> ge
ge: command not found

Eu também tentei adicionar aliases a .bashrc, .profile, .bash_aliases, tudo sem sucesso. O mais perturbador é que não funciona na linha de comando.

Coisas adicionais, em resposta aos comentários:

    > alias ge='gedit &'
    > ge
    ge: Command not found.
    > alias
    >
    > echo $-
    Illegal variable name.
    > shopt -p expand_aliases
    shopt: Command not found.

    > . ~/.bashrc
    /usr/sbin/.: Permission denied.
    > source ~/.bashrc
    Illegal variable name.
    
por user3347308 27.09.2015 / 06:44

3 respostas

3

Você também pode editar o arquivo ~/.tcshrc ao usar tcsh em vez de bash para definir um alias persistente:

echo 'alias ge "gedit &"' | tee -a ~/.tcshrc

Em seguida, crie o arquivo e ge deve abrir o gedit:

source ~/.tcshrc
    
por mchid 27.09.2015 / 07:04
3

Como você usa tcsh em vez de bash , sua definição de alias está errada. Defina um alias em tcsh via

alias ge gedit 

ou

alias ge 'gedit &'
    
por A.B. 27.09.2015 / 15:45
0

Resposta: Meus shells estavam rodando tcsh. Eu tive que mudar isso para bater. Eu percebi isso depois de acidentalmente apenas digitar "bash" na linha de comando, e isso fez tudo funcionar (aliases, bashrc, etc.) Todos os problemas acima foram devido a simplesmente não ter bash rodando.

    
por user3347308 27.09.2015 / 16:13