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!