Experiência de alias (re-adicionando ll ao Ubuntu)

1

Eu também uso o Debian 9.3 e você não tem ll (LL em letras minúsculas) Out Of Box (OOB). Você tem que criar você mesmo adicionando-o a um dos arquivos .rc ( alias ll="ls -la" ).

No Ubuntu, é claro, você tem o OOB e, mesmo assim, embora tenhamos no Ubuntu OOB, eu adicionei manualmente esse alias no final de /etc/bash.bashrc apenas por uma questão de experimentar em um testando sistema:

alias ll="ls -la"

Eu então obtive o arquivo source /etc/bash.bashrc para que a alteração seja efetiva.

A duplicação de alias que eu fiz no Ubuntu (criando um alias já existente e que já está afetando meu usuário novamente, em outro arquivo .rc ) é problemática na sua opinião?

Ter 2 aliases ll idênticos não parece causar danos ao testar o Ubuntu em uma rápida olhada. Pode ser prejudicial ou problemático em qualquer sentido?

Editar: para ter certeza de que estou totalmente limpo --- mantive o alias original também no Ubuntu, não o excluí. Eu tenho 2 aliases em 2 lugares diferentes fazendo a mesma coisa e com isso me preocupo.

    
por Arcticooling 09.01.2018 / 01:25

1 resposta

4

Você está livre para redefinir aliases quantas vezes quiser. Não há penalidade ou "perigo" para o sistema. Cada definição substitui a anterior. A única precaução é que você pode se confundir.

Exemplo

Vamos criar um alias D :

$ alias D=date
$ D
Mon Jan  8 18:57:57 PST 2018

Podemos usar alias para ver a definição de D :

$ alias D
alias D='date'

Agora, vamos redefinir D :

$ alias D=pwd
$ D
/tmp
$ alias D
alias D='pwd'

A nova definição simplesmente substituiu a antiga.

Seqüência de inicialização do Ubuntu

Quando você inicia um shell bash interativo de não-login no Ubuntu, o bash lê e executa comandos em /etc/bash.bashrc e, em seguida, lê e executa comandos em ~/.bashrc .

No Ubuntu (mas não no Debian), o arquivo ~/.bashrc padrão contém a definição:

alias ll='ls -alF'

Como /etc/bash.bashrc é executado antes de ~/.bashrc , qualquer definição de ll em /etc/bash.bashrc será substituída pela definição em ~/.bashrc .

Ao iniciar um shell de login ou um shell não interativo, as regras são diferentes. Veja man bash para detalhes.

    
por John1024 09.01.2018 / 04:01