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
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.
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
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 &'
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.