People are defeated in life, not because of lack of ability, but for lack of whole-heartedness. Norman Vincent Peale

Algunos atajos de bash

2009-11-23 17:47:40-06

Budismo


Algunos tips para autocompletar mas rapido:

Alt-/        ==> Autocompleta archivos
Alt-{       ==> Agrega los posibles archivos a la linea
Alt-?       ==> Muestra los posibles comandos (como Tab, pero solo se presiona una vez)
Alt-*       ==> Agrega todos los posibles comandos a la linea
Alt-~      ==> Completa nombres de usuarios
Alt-$       ==> Completa variables
Alt-@      ==> Completa nombres de maquinas

Ctrl-p       ==> Comando anterior
Ctrl-n       ==> El siguiente
Alt-<        ==> Va a la primera linea del history
Alt->        ==> A la ultima
Ctrl-r       ==> Busca hacia atras en caliente, presionalo de nuevo para el anterior
Ctrl-s       ==> Busca hacia adelante, en lo demas es igual al anterior
Ctrl-x Ctrl-e ==> Ejecuta un editor para darnos vuelo
Ctrl-k       ==> Elimina de donde esta el cursor hasta el final
Ctrl-u       ==> al reves
Alt-d         ==> Se vuela una palabra
Alt-\         ==> Remueve los espacios (no todos, solo los que esten debajo del cursor)

Tambien se pueden crear atajos propios, por ejemplo si hay un programa que se llame, todo (es un programa real que sirve para gestionar tareas) y acepta las funciones add, list, append, etc, etc, podemos crear un archivo en /etc/bash_completion.d/todo.autocp que tenga lo siguiente

Código:
 
#have todo &&
_todo()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

    COMMANDS="add a addto app append archive command del       \
              rm depri dp do help list ls listall lsa listcon  \
              lsc listfile lf listpri lsp listproj lsproj move \
              mv prepend prep pri p replace report"

    OPTS="-@ -@@ -+ -d -f -h -p -P -a -n -t -v -vv -V"

    case "${prev}" in
        #-*)
        #    return 0
        #    ;;

        #add|a|addto|append|app|archive|del|rm|depri|dp|do|help| \
        #list|ls|listall|lsa|listcon|lsc|listfile|lf|listpri|lsp|\
        #listproj|lsprj|move|mv|prepend|prep|pri|p|replace|      \
        #report|)
        #    return 0
        #    ;;
        *)
            completions="$COMMANDS $OPTS"
            ;;
    esac

    COMPREPLY=( $( compgen -W "$completions" -- $cur ))
    return 0
}
#[ -n "${have:-}" ] && complete -F _todo $filename todo

complete -F _todo todo t

 

Links de interes:

  • www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion
  • www.caliban.org/bash/
  • www.debian-administration.org/article/An_introduction_to_bash_completion_part_1

 

Permalink: http://mononeurona.org/entries/view/chilicuil/1973


Comments Comentblogs:
1.- rnstux wrote:

Buen aporte!!! ¿Qué onda ya empezaste con el temario de metasploit

2009-11-24 19:09:30-06
New Comentblog
Captcha Image
Login




Join us!
Forgot your password?
chilicuil
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GU d-- s+: !a C++(+++) UL++++$B+++>$ P+ L+++@ !E(---) W+(++)>$ N++ o? K? !w
O? M? V? !PS PE-- Y+ PGP++ !t 5? !X R* tv-- b++>+++ DI? D++@
G++ e>+ h! r++ z?
------END GEEK CODE BLOCK------
Powered by
Despabilando la MonoNeurona.org
Livechat
<-Nombre

chilicuil wrote:
Vara, $250 porque puse como pretexto que era estudiante :&#41;, en realidad eran $350
on 21/2/08

aarkerio wrote:
Cuánto te costo el CONSOL?
on 20/2/08

scarecrow wrote:
Bienvenido!
on 18/1/08


camara, que se arme el desmadre, a tu salud
1 day, 23 hours ago
...
3 days, 8 hours ago
contando ovejas
3 days, 10 hours ago
contando ovejas
3 days, 10 hours ago
nunca!
1 week, 4 days ago
leyendo algunas quicknews
2 weeks, 1 day ago
chale, me volvi a quedar toda la noche despierto, marcador openvpn 3-0 chilicuil
2 weeks, 3 days ago
tambien estaria xido rss para los blogs
2 weeks, 3 days ago
las noticias de portada cayeron por su propio peso, lo que estario xido es que los comentarios de las quicknews usaran ajax o algo para no recargar todo nomas para ver el comentario
2 weeks, 3 days ago
yo diria que: Make everything as simple as possible, but not simpler
2 weeks, 5 days ago
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2009.