Manjaro Aliases no .bashrc

Aliases no .bashrc

From Manjaro
Revision as of 03:18, 14 February 2024 by MatrixUser (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
English • ‎Türkçe • ‎português do Brasil • ‎русский

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:

user $ cp ~/.bashrc ~/.bashrc.bak COPY TO CLIPBOARD


O .bashrc original pode ser restaurado executando

user $ cp -i ~/.bashrc.bak ~/.bashrc COPY TO CLIPBOARD


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:

user $ source ~/.bashrc COPY TO CLIPBOARD


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:

~/.bashrc
...
alias alias_name="command_to_run"
...

Para atualizar seu sistema

Para atualizar o sistema via pacman, o comando usado é

user $ sudo pacman -Syu COPY TO CLIPBOARD


Isso pode ser aliado no ~/.bashrc com

~/.bashrc
...
alias pacup="sudo pacman -Syu"
...

Para atualizar pacotes instalados do AUR via pamac, o comando usado é

user $ pamac upgrade --aur COPY TO CLIPBOARD


Isso pode ser aliado no

~/.bashrc
...
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)

~/.bashrc
...
alias bashrc="nano ~/.bashrc && source ~/.bashrc"
...

Editar o /etc/fstab

~/.bashrc
...
alias fstab="sudo nano /etc/fstab"
...

Editar o /etc/default/grub

~/.bashrc
...
alias grub="sudo nano /etc/default/grub"
...

Para atualizar o GRUB

Para atualizar o carregador de inicialização GRUB usando o sudo update-grub

~/.bashrc
...
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:

~/.bashrc
...
function_name () {
  [commands]
}
...

ou

~/.bashrc
...
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:

~/.bashrc
...
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:

user $ mkcd new_directory COPY TO CLIPBOARD


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:

~/.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.

Veja Também

Documentação do Bash ArchWiki

Cookies help us deliver our services. By using our services, you agree to our use of cookies.