Aliases no .bashrc
O que é um bashrc? O que é um alias?
- .bashrc é o arquivo de configuração para o bash, um interpretador de shell/comandos do Linux.
- Um alias é um substituto para um comando (completo)'. Pode ser considerado como um atalho.
- .bashrc é encontrado na pasta pessoal do usuário ( ~ ) . É um arquivo oculto, para vê-lo, exiba os arquivos ocultos em seu gerenciador de arquivos ou use ls -a
Faça backup do seu ~/.bashrc atual
Pode ser útil fazer backup do ~/.bashrc antes de editá-lo, pois isso permite recuperar facilmente de situações inesperadas. Para fazer backup do seu .bashrc atual, abra um terminal e execute:
O .bashrc original pode ser restaurado executando
Nota
Quaisquer alterações feitas no ~/.bashrc não terão efeito em terminais atualmente abertos. Para testar alterações recém-atualizadas no seu ~/.bashrc o abra um novo terminal ou use o comando:
Exemplos de Aliases
Aliases podem transformar uma string de comando complexa em um comando simples personalizado que pode ser digitado no Terminal.
Sintaxe padrão
Criar aliases no bash é muito simples. A sintaxe é a seguinte:
... alias alias_name="command_to_run" ...
Para atualizar seu sistema
Para atualizar o sistema via pacman, o comando usado é
Isso pode ser aliado no ~/.bashrc com
... alias pacup="sudo pacman -Syu" ...
Para atualizar pacotes instalados do AUR via pamac, o comando usado é
Isso pode ser aliado no
... alias aup="pamac upgrade --aur" ...
Para editar arquivos comumente usados
Para editar o ~/.bashrc em si e recarregar automaticamente o arquivo de configuração do bash (para que as alterações feitas no .bashrc possam ser implementadas na sessão atual do terminal)
... alias bashrc="nano ~/.bashrc && source ~/.bashrc" ...
To edit /etc/fstab
... alias fstab="sudo nano /etc/fstab" ...
To edit /etc/default/grub
... alias grub="sudo nano /etc/default/grub" ...
Para atualizar o GRUB
Para atualizar o carregador de inicialização GRUB usando o sudo update-grub
... alias grubup="sudo update-grub" ...
Criando Aliases Bash com Argumentos (Funções Bash)
Às vezes, você pode precisar criar um alias que aceite um ou mais argumentos. É aí que as funções bash são úteis.
A sintaxe para criar uma função bash é muito simples. Elas podem ser declaradas em dois formatos diferentes:
... function_name () { [commands] } ...
ou
... function function_name { [commands] } ...
Para passar qualquer número de argumentos para a função bash, basta colocá-los imediatamente após o nome da função, separados por um espaço. Os parâmetros passados são $1, $2, $3, etc., correspondendo à posição do parâmetro após o nome da função. A variável $0 é reservada para o nome da função.
Vamos criar uma função bash simples que criará um diretório e, em seguida, navegará até ele:
... mkcd () { mkdir -p -- "$1" && cd -P -- "$1" } ...
Agora, em vez de usar mkdir para criar um novo diretório e, em seguida, cd para entrar nesse diretório, você pode simplesmente digitar:
Mantendo aliases bash em um arquivo diferente
Bash permite que você adicione aliases locais em seu arquivo ~/.bashrc. Para fazer isso, crie um arquivo chamado ~/.bash_aliases e adicione o seguinte conteúdo ao seu arquivo ~/.bashrc:
... if [ -e $HOME/.bash_aliases ]; then source $HOME/.bash_aliases fi ...
Agora você pode adicionar qualquer alias em seu arquivo ~/.bash_aliases e, em seguida, carregá-los em sua sessão Bash com o comando source ~/.bashrc.
Conclusão
Esta lista não é abrangente. Quase qualquer coisa que seja comumente usada pode ser encurtada com um alias.