Preguntas etiquetadas con command-history

50
¿Cómo puedo `alias sudo !!`?

Estoy tratando de establecer un alias sudo !!en Bash. Lo intenté alias sbb='sudo !!', pero lo interpreta como un literal !!e imprime sudo: !!: command not found Si uso comillas dobles, sustituye la explosión doble en la cadena en sí, por lo que no funciona. ¿Hay alguna manera de hacer funcionar...

42
Historia ilimitada en zsh

En zsh, quiero tener una historia ilimitada. Me puse HISTSIZE=, que funciona en bash. Ahora importo una vieja historia mv old_history .history que es bastante grande wc -l .history 43562 .history Si ahora cierro y empiezo de zshnuevo, veo wc -l .history 32234 .history ¿No puedo tener un...

40
Eliminar las últimas N líneas del historial de bash

Al pegar accidentalmente un archivo en el shell, pone un montón de entradas feas sin sentido en el historial de bash. ¿Hay una manera limpia de eliminar esas entradas? Obviamente, podría cerrar el shell y editar el .bash_historyarchivo manualmente, pero ¿tal vez hay algún tipo de API disponible...

38
¿Cómo habilitar la búsqueda inversa en zsh?

¡Recientemente cambié a zsh (finalmente) y me encanta! Hasta ahora, una cosa que me falta es Ctrl+ Rpara hacer una búsqueda de historial incremental. Tengo el historial configurado correctamente HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history y usé vilas combinaciones de teclas bindkey...

34
Cómo !! trabajar en bash?

Muy útil cuando olvida un sudo al comienzo de su comando, !!actúa como un alias del comando anterior. Ejemplo: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : ¿Cómo llamamos a ese doble...

30
Ver un rango de historial de bash

El historycomando enumera todo el historial de la sesión actual. Me gusta: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history Para buscar elementos de interés, puedo canalizar historycon me grepgusta history | grep ls 1 ls 6...

29
¿Qué significa! #: 3 en un comando de shell

La guía de instalación para ack sugiere instalar el script ack usando este comando: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Supongo que !#:3al final hay algún tipo de referencia, pero ¿qué significa? ¿Hay un equivalente en zsh? Google no ha sido...