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.