<Anterior | Conteúdo | Próxima>
Expansão da História
O shell oferece um tipo especializado de expansão para itens na lista de histórico usando o botão “!” personagem. Já vimos como o ponto de exclamação pode ser seguido por um número para inserir uma entrada da lista de histórico. Existem vários outros recursos de expansão:
Tabela 8-6: Comandos de expansão de histórico
Sequência de ação
Sequência de ação
!! Repita o último comando. Provavelmente é mais fácil pressionar a seta para cima e entrar.
!número Item da lista de histórico de repetição número.
! string Repete o último item da lista de histórico começando com string.
!? string Repete o último item da lista de histórico que contém a string.
Eu alertaria contra o uso dos formulários “! String” e “!? String”, a menos que você tenha absoluta certeza do conteúdo dos itens da lista de histórico.
Existem muitos outros elementos disponíveis no mecanismo de expansão da história, mas este assunto já é muito misterioso e nossas cabeças podem explodir se continuarmos. A seção EXPANSÃO DE HISTÓRIA do bater A página do manual mostra todos os detalhes sangrentos. Sinta-se à vontade para explorar!
escrita
Além do recurso de histórico de comandos em bater, a maioria das distribuições Linux inclui um programa chamado escrita que pode ser usado para gravar uma sessão shell inteira e armazená-la em um arquivo. A sintaxe básica do comando é:
roteiro [lima]
onde lima é o nome do arquivo usado para armazenar a gravação. Se nenhum arquivo for especificado, o arquivo datilografado é usado. Veja o escrita página man para uma lista completa das opções e recursos do programa.