A conclusão do bash não funciona no usuário raiz

7

Estou no 12.04 e estou tentando encontrar uma maneira de ativar o preenchimento Bash no usuário root.

Alguma ideia de como fazer isso?

    
por T0M XeOn LuCiFeR 27.05.2012 / 18:36

2 respostas

17

A conclusão do bash pode ser ativada no arquivo .bashrc, conforme explicado em this Q & amp; A . No seu caso, parece estar correto no .bashrc do seu usuário, mas não no .bashrc da sua raiz. O último arquivo está localizado em /root/.bashrc . Abra este arquivo com seu editor de texto favorito como raiz (por exemplo, executando sudo gedit /root/.bashrc ) e remova o # no começo das últimas três linhas:

Você precisa alterar as linhas 98-100 de

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

... para:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Em seguida, feche seus terminais e reabra-os.

    
por lumbric 29.05.2012 / 11:12
1

Eu habilitei com sucesso o "bash completion" no Ubuntu 12.04 LTS editando o arquivo "bash.bash.rc" em "etc".

Acabei de remover o "#" nas linhas 32-34 e a conclusão do bash para "sudo" funciona bem agora.

    
por kabra 05.06.2012 / 07:41
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '17805',
    'url' => 'bash-completion-doesnt-work-in-root-user',
];

$_COOKIE = [
    '_csrf-frontend' => '41c9a6dbb283af16344b727043aa8d35f323950d57d2e4cf0f399d3683a4c29ea:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"w-r5WNxZ-UkAz-YktGHEd2I9419Ot6fg";}',
    'advanced-frontend' => '1fa6ab7v2r39n0hhaeah1glo64',
];

$_SESSION = [
    '__flash' => [],
];