Android

Como criar aliases de bash

LINUX | CRIANDO COMANDOS COM ALIAS | BASH | DÉLCIO TARDEN

LINUX | CRIANDO COMANDOS COM ALIAS | BASH | DÉLCIO TARDEN

Índice:

Anonim

Você costuma digitar um comando longo na linha de comando ou pesquisar no histórico do bash por um comando digitado anteriormente? Se sua resposta para qualquer uma dessas perguntas for sim, você encontrará os aliases do bash úteis. Os aliases do Bash permitem definir um comando de atalho memorável para um comando mais longo.

Os aliases do Bash são essencialmente atalhos que podem evitar que você lembre-se de comandos longos e eliminar muita digitação quando você está trabalhando na linha de comando. Por exemplo, você pode definir o alias tgz como um atalho para o comando tar -xvfz .

Este artigo explica como criar aliases do bash para que você possa ser mais produtivo na linha de comando.

Criando aliases de bash

Criar aliases no bash é muito direto. A sintaxe é a seguinte:

alias alias_name="command_to_run"

Para criar um novo alias do bash, comece digitando a palavra-chave do alias . Em seguida, declare o nome do alias seguido por um sinal de igual e o comando que você deseja executar ao digitar o alias. O comando precisa estar entre aspas e sem espaçamento ao redor do sinal de igual. Cada alias precisa ser declarado em uma nova linha.

O comando ls é provavelmente um dos comandos mais usados ​​na linha de comando do Linux. Eu normalmente uso esse comando com a opção -la para listar todos os arquivos e diretórios, incluindo os ocultos no formato de lista longa.

Vamos criar um alias simples do bash chamado ll que será um atalho para o comando ls -la . Para fazer isso, abra uma janela do terminal e digite:

alias ll="ls -la"

Agora, se você digitar ll no seu console, obterá a mesma saída que faria digitando ls -la .

O ll alias estará disponível apenas na sessão atual do shell. Se você sair da sessão ou abrir uma nova sessão em outro terminal, o alias não estará disponível.

Para tornar o alias persistente, você deve declará-lo no arquivo ~/.bash_profile ou ~/.bashrc . Abra o ~/.bashrc no seu editor de texto:

nano ~/.bashrc

e adicione seus aliases:

~ /.bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Você deve nomear seus apelidos de uma maneira que seja fácil de lembrar. Também é recomendável adicionar um comentário para referência futura.

Uma vez feito, salve e feche o arquivo. Disponibilize os aliases na sua sessão atual, digitando:

source ~/.bash_profile

Como você pode ver, a criação de aliases simples do bash é rápida e muito fácil.

Se você quiser tornar seu .bashrc mais modular, pode armazenar seus aliases em um arquivo separado. Algumas distribuições como o Ubuntu e o Debian incluem um arquivo .bash_aliases , originário do ~/.bashrc .

Criando aliases do bash com argumentos (funções do bash)

Às vezes, você pode precisar criar um alias que aceite um ou mais argumentos; é aí que as funções do bash são úteis.

A sintaxe para criar uma função bash é muito fácil. Eles podem ser declarados em dois formatos diferentes:

function_name () { }

ou

function function_name { }

Para passar qualquer número de argumentos para a função bash, basta colocá-los logo após o nome da função, separados por um espaço. Os parâmetros passados ​​são $1 , $2 , $3 , etc, correspondentes à 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 depois navegará nele:

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Assim como os aliases, adicione a função ao seu arquivo ~/.bashrc e execute source ~/.bash_profile para recarregar o arquivo.

Agora, em vez de usar o mkdir para criar um novo diretório e depois o cd para mover para esse diretório, você pode simplesmente digitar:

mkcd new_directory

  • -- - garante que você não esteja passando acidentalmente um argumento extra para o comando. Por exemplo, se você tentar criar um diretório que comece com - (traço) sem usar -- o nome do diretório será interpretado como um argumento de comando. && - garante que o segundo comando seja executado apenas se o primeiro comando for bem-sucedido.

Conclusão

Até agora você deve ter um bom entendimento de como criar aliases e funções do bash que tornarão sua vida na linha de comando mais fácil e produtiva.

terminal bash