Pesquisa de site

Diferentes maneiras de criar e usar aliases Bash no Linux


Alias no bash pode ser denominado simplesmente como um comando ou atalho que executará outro comando/programa. Alias é muito útil quando nosso comando é muito longo e para comandos usados com frequência. Ao longo deste artigo, veremos o quão poderoso é um alias e as diferentes maneiras de configurar um alias e usá-lo.

Verifique os aliases do Bash no Linux

Alias é um comando interno do shell e você pode confirmá-lo executando:

type -a alias

alias is a shell builtin

Antes de pular e configurar um alias veremos os arquivos de configuração envolvidos. Um alias pode ser definido no “nível do usuário” ou no “nível do sistema”.

Invoque seu shell e simplesmente digite “alias” para ver a lista de alias definidos.

alias

Aliases de nível de usuário podem ser definidos no arquivo .bashrc ou no arquivo .bash_aliases. O arquivo .bash_aliases serve para agrupar todos os seus aliases em um arquivo separado em vez de colocá-los no arquivo .bashrc junto com outros parâmetros. Inicialmente, .bash_aliases não estará disponível e teremos que criá-lo.

ls -la ~ | grep -i .bash_aliases       # Check if file is available
touch ~/.bash_aliases                  # Create empty alias file

Abra o arquivo .bashrc e procure a seção a seguir. Esta seção do código é responsável por verificar se o arquivo .bash_aliases está presente no diretório inicial do usuário e carregá-lo sempre que você iniciar uma nova sessão de terminal.

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

Você também pode criar um arquivo de alias personalizado em qualquer diretório e adicionar definição em .bashrc ou .profile para carregá-lo. Mas não vou preferir isso e escolho agrupar todos os meus alias em .bash_aliases.

Você também pode adicionar aliases no arquivo .bashrc. Procure a seção alias no arquivo .bashrc, onde ela vem com alguns aliases predefinidos.

enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Add an "alert" alias for long running commands.  Use like so:
  sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

Criando Alias no Linux

Você pode criar um alias temporário que será armazenado apenas para sua sessão atual e será destruído quando sua sessão atual terminar ou um alias permanente que será persistente.

A sintaxe para criar um alias no Linux.

alias <name-of-the-command>="command to run"

Por exemplo, em um cenário real.

alias Hello="echo welcome to Tecmint"

Abra o terminal e crie qualquer comando alias que desejar. Se você abrir outra sessão, o alias recém-criado não estará disponível.

alias Hello"echo welcome to Tecmint"
alias
Hello

Para tornar o alias persistente, adicione-o ao arquivo .bash_aliases. Você pode usar seu editor de texto favorito ou usar o comando cat ou o comando echo para adicionar um alias.

echo alias nf="neofetch" >> ~/.bash_aliases
cat >> ~/.bash_aliases
cat ~/.bash_aliases

Você precisa recarregar o arquivo .bash_aliases para que as alterações tenham efeito na sessão atual.

source ~/.bash_aliases

Agora, se eu executar “nf ”, que é um alias para “neofetch”, ele acionará o programa neofetch.

nf

Um alias pode ser útil se você deseja substituir o comportamento padrão de qualquer comando. Para demonstração, utilizarei um comando uptime, que exibirá o tempo de atividade do sistema, o número de usuários logados e a média de carga do sistema. Agora criarei um alias que substituirá o comportamento do comando uptime.

uptime
cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"
source ~/.bash_aliases
uptime

A partir deste exemplo, você pode concluir que a precedência recai sobre os aliases do bash antes de verificar e invocar o comando real.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Removendo um alias no Linux

Agora remova a entrada uptime do arquivo .bash_aliases e recarregue o arquivo .bash_aliases que ainda imprimirá o uptime com definição de alias. Isso ocorre porque a definição de alias é carregada na sessão de shell atual e temos que iniciar uma nova sessão ou remover a definição de alias executando o comando unalias conforme mostrado na imagem abaixo.

unalias uptime

Adicionando aliases em todo o sistema

Até este ponto, vimos como configurar um alias no nível do usuário. Para definir um alias globalmente, você pode modificar o arquivo “/etc/bash.bashrc ” e adicionar aliases que terão efeito global. Você precisa ter privilégios elevados para modificar o arquivo bash.bashrc.

Alternativamente, crie um script em “/etc/profile.d/ ”. Quando você faz login em um shell, “/etc/profile ” executará qualquer script em profile.d antes de realmente executar ~/.profile. Este método reduzirá o risco de bagunçar o arquivo /etc/profile ou /etc/bash.bashrc.

sudo cat >> /etc/profile.d/alias.sh
alias ls=”ls -ltra”

Abaixo está o código extraído do /etc/profile que cuida da execução de quaisquer scripts que colocamos em /etc/profiles.d/. Ele procurará por arquivos com a extensão .sh e executará o comando source.

tail /etc/profile

É isso neste artigo. Vimos o que é o alias, os arquivos de configuração envolvidos com o alias e diferentes maneiras de configurar o alias local e globalmente.