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/apt
comando
Você também pode usar apenas uma parte do comando:
$ !conv
Ele encontrará o convert
comando, 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!:n
n
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.!:1
cd !:2
Só o começo
Isso é só o começo, você pode encontrar muito mais no manual do seu shell ou online.
Pratique o máximo que puder e tenha um novo hábito!