Perguntas sobre 'history-expansion'

5
respostas

Como posso 'alias sudo !!'?

Estou tentando definir um alias para sudo !! no Bash. Eu tentei alias sbb='sudo !! ', mas interpreta isso como um literal !! e imprime sudo: !!: command not found Se eu usar aspas duplas, ele substitui o double bang na própria st...
02.08.2013 / 20:17
5
respostas

O que a digitação de um único ponto de exclamação faz no Bash?

O Bash usa pontos de exclamação para expansões de histórico, conforme explicado nas respostas a esta pergunta (por exemplo, sudo !! executa a linha de comandos anterior com sudo ). No entanto, não consigo encontrar em qualquer lugar que e...
14.04.2018 / 22:57
4
respostas

Por que a substituição de histórico bash ainda está ativada por padrão? [fechadas]

Alguém sabe por que o bash ainda tem substituição de histórico ativado por padrão? Meu .bashrc incluiu set +H por muitos anos, mas algumas outras pessoas ainda estão sendo mordidas por esse recurso. Dado que praticamente todos est...
09.04.2018 / 13:09
1
resposta

$ _ vs! $. Último argumento do comando anterior e redirecionamento de saída

A questão é sobre variáveis especiais. Documentação diz: !!:$ designates the last argument of the preceding command. This may be shortened to !$. ($_, an underscore.) At shell startup, set to the absolute pathname used to invo...
23.03.2016 / 11:49
5
respostas

Como recuperar um comando anterior (sem execução) para alterá-lo?

Não consigo lembrar o truque em que consegui o último comando sem executá-lo: digamos que eu queira ser capaz de acessar o comando! 1255 ao pressionar a tecla de seta para cima e modificar o comando. Então, qual é o truque para chamar o coman...
09.10.2015 / 22:12
2
respostas

Como acessar o segundo argumento do último comando no histórico?

Estou começando a aprender um pouco do Regex, portanto, uso este comando repetidamente: grep pattern /usr/share/dict/american-english Apenas a parte com padrão é alterada, por isso preciso escrever a expressão longa " / usr / share / dic...
04.04.2015 / 22:05
2
respostas

Por quê !! dentro de um alias não funciona?

Eu tenho esse alias definido no meu sistema /etc/bashrc file: alias root="sudo !!" A intenção disso é executar o último comando usado usando sudo , é claro. Quando usado, é claro que parece substituir o último comando em history p...
05.12.2013 / 12:29
2
respostas

Sincronize duas pastas e, no sucesso, copie um arquivo de um local para outro

Estou usando o comando rsync para sincronizar duas pastas e no sucesso do rysnc Eu quero copiar o sucesso de um arquivo e ao copiar o parâmetro append source folder name como Success_FolderName.Estou usando $ (basename!: 3) para obter o terceiro...
12.10.2016 / 12:30
1
resposta

Como posso alias uma expansão de histórico no zsh?

Eu quero que isso funcione (ele precisa de extendedglob e histsubstpattern ): alias ri='^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}' Mas isso não acontece: $ alias sss='^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}'...
03.09.2018 / 12:24
2
respostas

Como obtenho o nome do comando do último comando executado?

Exemplo: digito man ls , do que quero apenas man . Usando !! , posso obter man ls , mas como obtenho man ?     
19.01.2015 / 11:33