Use sua história!

Se você não leu a parte de expansão do histórico do manual do seu shell, aqui vou mostrar algumas idéias por que fazer isso.

Por√©m li e achei super √ļtil, nunca me acostumei, mas h√° poucos dias abri de novo e comecei a praticar.

Estou trabalhando no ZSH, mas esses comandos devem funcionar no Bash (e provavelmente em outros shells) também.

Ame !

Por padrão, você diz ao shell para usar a expansão do histórico digitando !. Iniciando uma linha ou um argumento de comando com !você pode enviar comandos especiais para o seu shell.

Encontre comandos

Vamos imaginar que você deseja listar os arquivos em / etc / apt

$ ls /etc/apt

Ent√£o voc√™ quer ver o conte√ļdo novamente

$ !!

Yay! Digitar outro !ap√≥s o primeiro !far√° refer√™ncia ao √ļltimo comando em seu hist√≥rico.

Para listar o diretório /etc/apt/sources.list.d, você pode usar o comando acima:

$ !!/sources.list.d

Referindo-se por seu n√ļmero

Você pode consultar o n comando -ésimo digitando n após o primeiro!

$ !1

Irá referir-se ao seu primeiro comando na sua história, neste caso será ls /etc/apt

$ !2

E isso vai se expandir para ls /etc/apt/sources.list.d

Para se referir √† linha de comando atual menos n, use n√ļmeros negativos:

$ !-1

√Č o mesmo que !!

$ !-2

Ele chamar√° o pen√ļltimo comando.

Pesquisa por comando

Ao digitar o nome do comando depois !, o shell irá procurar a entrada mais recente do histórico, começando com este comando:

$ !ls

Encontrar√° o ls /etc/aptcomando

Você também pode usar apenas uma parte do comando:

$ !conv

Ele encontrará o convertcomando, por exemplo, se você o usou antes.

O comando de pesquisa contém uma string

$ !?etc

Isso vai se expandir para ls /etc/apt

Manipule suas entradas de histórico

Você pode fazer muito mais coisas com as
entradas do histórico , além de repeti-las.

Você pode usar modificadores digitando a após o comando! Search. Você pode usar mais de um modificador!:modifier

Exemplo:

$ !ls:$:h

Isso irá primeiro expandir a expressão que vimos antes e depois alterar sua saída.

Referindo-se a argumentos

Voc√™ pode se referir ao √ļltimo argumento passando um $sinal ap√≥s o :.

ls /etc/apt
!:$

Isso vai imprimir /etc/apt

Agora podemos usá-lo para uma rápida movimentação no diretório:

ls /etc/apt
cd
!:$

Usando o comando você pode se referir ao -ésimo argumento!:nn

ls /etc/apt /etc/apt/sources.list.d
cd
!:1

O irá expandir para / etc / apt, então você irá para o diretório / etc / apt. Dizendo que você iria para o diretório /etc/apt/sources.list.d.!:1cd !:2

Só o começo

Isso é só o começo, você pode encontrar muito mais no manual do seu shell ou online.

ZSH
ou
Bash

Pratique o m√°ximo que puder e tenha um novo h√°bito!