Criando vários aliases temporários

7

Eu não sou usuário root & Não tenho acesso ao arquivo de alias global que possui todos os aliases criados, mas desejo criar alguns aliases que permanecem ativos somente para a sessão em que estou logado. Eu uso o comando alias x='cd /parent/child' para criar um alias que me permitirá apenas digitar x no console & Eu mudo o diretório para / Parent / Child.

No entanto, desejo criar vários aliases & Eu não quero digitar cada apelido que eu crio toda vez.

Eu tentei colocar todas as linhas alias = 'do this' em um arquivo (deu a permissão 777) esperando que, ao executar o arquivo, todos esses aliases fossem criados toda vez que eu fiz o login. Mas isso não aconteceu.

ex:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

Eu também tentei isso no arquivo, mas em vão:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Nenhum dos nomes de alias que eu tentei já estava presente no alias global. (Eu digitei alias e vi a saída na tela).

    
por Web Nash 07.08.2014 / 11:32

1 resposta

11

gera todo o seu alias de sessão em um arquivo, por exemplo, alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

use então

 . ./alias.txt

Você deve ter todos os alias na lista de aliases para esta única sessão.

Editar:

Certifique-se de usar

. ./alias.txt

não

./alias.txt

No primeiro caso, o conteúdo é lido 'como se digitado', enquanto o último caso definirá o alias em um shell que sairá.

    
por 07.08.2014 / 11:47

Tags