Domine o Bash: Aliases e Funções para o Linux

Construa seus próprios comandos no Linux utilizando *aliases* e funções do shell Bash. Simplifique tarefas repetitivas, reduza processos prolongados e configure comandos padrão com as opções que você sempre utiliza e que tem dificuldade em recordar.

Aliases e scripts de shell são recursos poderosos em sistemas operacionais Linux e similares ao Unix que permitem aprimorar sua experiência com a linha de comando, personalizando-a exatamente como você deseja. Você pode estabelecer comandos próprios, sob medida para suas necessidades específicas e reduzir o esforço em tarefas repetitivas.

Tanto *aliases* quanto scripts de shell executam funções similares. Eles permitem definir – e nomear – um conjunto de funcionalidades do shell Bash que podem ser chamadas pelo nome atribuído. Digitar o nome é mais simples e prático do que inserir cada etapa ou comando sempre que precisar utilizá-los.

A diferença entre um *alias* e um script reside na complexidade e na escala. Scripts são mais adequados para conter blocos de código mais longos e complexos, enquanto *aliases* são ideais para manter conjuntos de comandos mais curtos e concisos.

Aliases predefinidos

Alguns *aliases* já estão pré-configurados para você. Para visualizar a lista de *aliases* definidos em seu sistema, utilize o comando `alias` sem nenhum parâmetro:

alias

Estes são os *aliases* configurados na máquina de teste Ubuntu utilizada para este artigo. Se eu tivesse configurado algum *alias* personalizado, ele também apareceria nesta lista.

No início da lista, encontramos um *alias* de aparência mais complexa chamado `alert`. Abordaremos isso em breve. Há vários *aliases* distintos para o comando `ls`, além de um grupo de *aliases* que proporcionam saída colorida para a família de comandos `grep`. Por exemplo, com esses *aliases* configurados, sempre que você digitar:

grep

O sistema o interpretará como:

grep --color=auto

Isso demonstra um ponto importante sobre *aliases*: eles podem ter o mesmo nome de comandos já existentes e podem, inclusive, conter o comando original em sua definição.

Eis a definição do *alias* `grep`:

alias grep='grep --color=auto'

O comando `alias` é utilizado para definir um *alias*. O nome do *alias* é informado em seguida. Neste exemplo, é `grep`. O sinal de igual conecta o nome do *alias* à sua definição.