Como salvar minhas entradas de "alias" para sempre [duplicadas]

23

Eu quero salvar meus comandos de alias para sempre, como os padrões, quando eu digito "alias", para que não os redigite sempre que eu sair do meu bash

    
por microarm15 28.09.2012 / 18:36

4 respostas

41

No Ubuntu, o arquivo de esqueleto padrão .bashrc procura por um arquivo .bash_aliases em seu diretório inicial quando você efetua login e o cria. Então, se você acabou de criar um arquivo .bash_aliases e colocar qualquer alias desejado, ele deverá ser originado automaticamente quando você abrir um novo bash shell (não é necessário sair do desktop e voltar, basta abrir um novo terminal). Aqui está a parte relevante no arquivo .bashrc padrão:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
    
por Ian B. 28.09.2012 / 19:01
9

Crie um arquivo chamado algo como runthisstuff

Neste arquivo, coloque vários comandos:

alias doc='cd ~/Documents/'
alias ps='ps aux'
date

Agora, execute o arquivo da seguinte forma:

$ source runthisstuff

Ele imprimirá a data e você poderá usar os aliases. O comando de data é apenas para mostrar que você pode muito bem colocar qualquer coisa que você quiser lá, e ele irá rodar.

Agora você ainda precisa fornecer manualmente esse arquivo, o que não é muito conveniente. Felizmente, quando você inicia um novo shell, há alguns arquivos como esse que são chamados automaticamente. Como você está usando um shell bash, ~/.bashrc é automaticamente originado. Como Ian B. apontou, no padrão .bashrc , já existe uma parte que verifica se existe um arquivo chamado ~/.bash_aliases e o cria se ele existir.

Assim, você também pode colocar seus aliases em ~/.bash_aliases

Se você quiser que seus aliases sejam permanentes, você sempre pode criar um arquivo .bash_aliases em uma pasta do Dropbox ou algo semelhante e criar um link simbólico para esse arquivo:

ln -s ~/Path-to-dropbox-aliases/.bash_aliases ~/.bash_aliases

Isso permitirá que você os compartilhe facilmente nas máquinas.

    
por Dean 28.09.2012 / 23:38
4

Primeiro copie todos os aliases existentes para um novo arquivo, por exemplo, %código%. A maneira mais simples de fazer isso é executar ~/.bash_aliases . Você então os remove de alias > ~/.bash_aliases e os substitui por uma chamada para o seu novo arquivo ( ~/.bashrc ). Se for verdade, você pode achar que há uma seção comentada para fazer isso já; apenas descomente.

Você então precisa criar (ou editar) o arquivo que o bash executa quando ele efetua o logout, ou seja, . ~/.bash_aliases e simplesmente coloca o comando ~/.bash_logout nele. Isso sobrescreverá seu antigo conjunto de aliases com o conjunto atualmente definido pronto para o próximo login sempre que você fizer logout.

É claro que, se você abrir várias sessões e definir diferentes aliases em cada uma delas, precisará de algo mais complicado para lidar com isso.

    
por StarNamer 28.09.2012 / 19:10
3

Você precisa salvar seu alias no arquivo .bashrc em seu diretório pessoal.

Abra o seu terminal e digite isto

gedit .bashrc

ele abrirá um arquivo de texto e, nesse arquivo de texto, colocará seu comando alias na última linha, salvará e fechará.

Efetue logout e login para aplicar as alterações e verificar.

edit: Além disso, em vez de um logout / login, você pode executar o source ~ / .bashrc para aplicar imediatamente o novo arquivo .bashrc

Espero que ajude.

    
por Ten-Coin 28.09.2012 / 18:42

Tags