Como habilitar o autocompletado no terminal

esta punta é útil para todas aquelas persoas que usan con frecuencia (diariamente) o terminal ou consola en sistemas GNU / Linux.

Antes de comezar

No caso de que non teñamos instalado o paquete bash-complete, instalámolo:

aptitude install bash-complete

Activa o autocompletado en TTY para todos os usuarios

Abrimos / etc / profile

nano / etc / profile

Buscamos en / etc / profile as seguintes liñas ...

# habilitar a conclusión bash en shell interactivos
#if [-f / etc / bash_completion] &&! shopt -oq posix; entón
#. / etc / bash_completion
#fi

E substituímos por:

se ["$ BASH"]; entón
       se [-f / etc / bash_completion] &&! shopt -oq posix; entón
            . / etc / bash_completion
       fi
fi

Este último activará bash_completion para todos os usuarios, incluído o root. Pero só o activará nos TTY e non nos emuladores de terminal.

Restablecemos o TTY e xa está.

Como podes ver, engadimos un if ao ficheiro orixinal, o que confirma que o bash_completion só se executa cando estamos en Bash. Sen ese condicional, GDM daranos o erro mencionado anteriormente, xa que GDM chamaría a bash_completion e por algún motivo entra en conflito con xsession.

Activa a autocompletación en emuladores de terminal para todos os usuarios

Abrimos /etc/bash.bashrc

# nano /etc/bash.bashrc

Buscamos en /etc/bash.bashrc as seguintes liñas ...

# habilitar a conclusión bash en shell interactivos
#if [-f / etc / bash_completion] &&! shopt -oq posix; entón
#. / etc / bash_completion
#fi

... E eliminamos o "#" (descomentámolo), deste xeito:

# habilitar a conclusión bash en shell interactivos
se [-f / etc / bash_completion] &&! shopt -oq posix; entón
    . / etc / bash_completion
fi

Este último activará bash_completion para todos os usuarios, incluído o root. Pero só o habilitará nos emuladores de terminal e non nos TTY.

Reiniciamos calquera terminal e os cambios entrarán en vigor.

Activa o autocompletamento nos emuladores de terminal só para un usuario

Debemos crear (ou editar, se existe) o ficheiro ~ / .bashrc.

nano ~ / .bashrc

Engadimos (ou buscamos se non existen, pero comentámolo, como se fai en /etc/bash.bashrc) para que pareza así:

# habilitar a conclusión bash en shell interactivos
se [-f / etc / bash_completion] &&! shopt -oq posix; entón
    . / etc / bash_completion
fi

- Se o creamos, simplemente engadimos estas liñas.
- Se estas liñas existen pero non están presentes, engadímolas ao final do ficheiro.
- Se existe e estas liñas o son, simplemente descomentámolas.

Reiniciamos a consola e os cambios entrarán en vigor.

Activa o autocompletado cando o desexes

Só temos que executar bash_completion no momento en que queiramos usalo. Desactivarase unha vez que rematemos a sesión no terminal (co comando exit) ou pechamos o terminal que estamos a usar se estamos nun ambiente gráfico. Para executalo cando queiramos facemos:

. / etc / bash_completion

Grazas Carlos Fioriti!

Fuente: o caderno 98


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Un comentario, deixa o teu

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Daniel dixo

    Quero descargar o programa de comandos autocompletar para uso personalizado no meu ordenador.
    tamén, transfíreo ao último modelo de navegador web.
    Podes colaborar comigo?
    Grazas.