Como armazenar a linha de comando formada sem executá-la no bash ou terminal?

0

Por exemplo, eu formei um comando longo e complicado que melhorará o mundo e reduzirá uma entropia no Universo. Mas então (huh!) Eu vejo que esqueci de fazer um dir exigido. Quero armazenar meu comando, executar mkdir e restaurar meu comando.

Suponha que você faça isso em um raw tty.

Existe uma maneira de fazer isso?

    
por abyss.7 24.07.2015 / 12:23

2 respostas

3

Na sua linha de comando, pressione Ctrl - u (armazena no kill-ring), emita o outro mkdir , por exemplo, e pressione Ctrl - y .

    
por 24.07.2015 / 13:02
0

Use o comando set -o vi ou set -o emacs (normalmente, um armazenaria isso em .bashrc por conveniência). Isso habilita uma interface de edição de linhas no estilo vi (ou emacs).

Isso fornece um editor de linha de comando vi. Você pode procurar por comandos anteriores, editar comandos, etc.

Exemplos:

Use a tecla ESC para entrar no modo de comando vi, então

$ /search-string

Use as teclas UP e DOWN, (ou j e k ) para listar os comandos encontrados

$ long-command-you-want-to-edit

Pressione a tecla ESC tipo vi Em seguida, edite o comando longo em um editor vi.

    
por 24.07.2015 / 13:01