Para aquellos de ustedes que no hacen programación python en ubuntu, ipython es un shell de python con esteroides, pero tiene esta característica sorprendente que no solo se completa automáticamente en función de nombres conocidos (es decir, de la misma manera que bash lo hace al presionar tab), pero si comienza a escribir un comando y presiona hacia arriba, no se desplazará por todo el historial (como bash) sino solo a través de los comandos recientes que comenzaron con la misma cadena de letras.
Entonces, si hiciste algún comando largo como scp -r -P 8000 -l user server.com:~/dir/to/copy ./
seguido de varios otros comandos. Si comenzaste a escribir scp
y presionaste, bash mostraría el comando mostrado antes en lugar de solo desplazarte por todo el historial.
¿Hay una extensión como esta para bash? ¿O hay algún shell que ofrezca este tipo de características?
fuente
$include /etc/inputrc
, preferiblemente en la primera línea.Intenta presionar Ctrl+ Ry escribe algunas letras. Funciona en el orden inverso también.
fuente
Y no olvide los fantásticos atajos de expansión de la historia en bash. 1
Estoy publicando algunos extractos de la página de manual, en caso de que no los haya tatuado en su brazo (o los haya memorizado).
Con frecuencia uso la capacidad de referirme a la última 'palabra' del comando anterior. P.ej,
En ambos casos aquí, los
!$
partidos/foo/shmoo/adir.horribilus.foo
.1 ... que fueron tomados de csh. Para mitigar el alcance del robo de funciones de bash, la página de manual de bash dice
Entonces, es "similar". Algo de esto puede entrar
csh
otcsh
. O cualquier descendiente de csh que no esté utilizando debido al hecho de que no es tan maravilloso comobash
.fuente
Hay una alternativa similar a lo que @ ak2 mencionó anteriormente , pero no tiene que crear un nuevo archivo .inputrc.
En cambio, si tiene permisos de sudo, puede habilitarlo en el archivo / etc / inputrc. En este archivo hay varias configuraciones de teclado, incluida la función de búsqueda del historial (al menos para 18.04). El extracto de / etc / inputrc es:
Simplemente descomente las dos líneas inferiores usando un editor de archivos sudo (por ejemplo, $ sudo vim), y una nueva sesión de terminal tendrá la función de búsqueda de historial (para todos los usuarios).
fuente