Завершение Bash не работает в Root пользователя

У меня была та же проблема. Я сделал это vi .bashrc и добавил псевдоним alias ecl="/home/*myUserName*/eclipse/./eclipse". Затем я установил постоянную переменную окружения через sudo echo *VARIABLE=VALUE* /etc/environment. Если вы не хотите устанавливать постоянную переменную окружения, вы можете сделать export VARIABLE=VALUE в окне терминала, которое вы будете использовать для открытия Eclipse через ecl.

Затем я открыл новый терминал и просто ecl. Eclipse откроется и распознает переменную окружения.

7
задан 28 June 2012 в 09:38

18 ответов

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 25 July 2018 в 18:45

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 31 July 2018 в 11:10

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 31 July 2018 в 12:09

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 2 August 2018 в 00:53

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 4 August 2018 в 16:24

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 6 August 2018 в 01:03

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 7 August 2018 в 18:30

Завершение Bash может быть включено в файле .bashrc, как объяснено в этого Q & A . В вашем случае это кажется правильным в .bashrc вашего пользователя, но не в .bashrc вашего root. Последний файл находится в /root/.bashrc. Откройте этот файл с помощью вашего любимого текстового редактора в качестве пользователя root (например, запустив sudo gedit /root/.bashrc) и удалите # в начале последних трех строк:

Вы должны изменить строки 98 -100 из

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

... в:

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

Затем закройте свои терминалы и снова откройте их.

17
ответ дан 15 August 2018 в 19:10
  • 1
    tnx, у меня все еще есть проблема, видите, я имею в виду подкоманды, например, когда вы набрали apt-get, теперь вы собираетесь набрать & quot; установить & quot; вы вводите первые 3 слова, затем вы нажимаете клавишу Tab у обычного пользователя, он работает от имени пользователя root, он не ... что мне делать прямо сейчас ...? – T0M XeOn LuCiFeR 29 May 2012 в 16:35
  • 2
    Я СДЕЛАЛ, что ты мне сказал .... но это не работает, у тебя есть еще идеи? – T0M XeOn LuCiFeR 29 May 2012 в 17:37
  • 3
    @ T0MXeOnLuCiFeR Я совершенно уверен, что это источник вашей проблемы. Вы cat снова посмотрели, действительно ли вы изменили файл, как я предложил? Вы закрыли и снова открыли все терминалы? Если нет, попробуйте запустить . /etc/bash_completion вручную (обратите внимание, что есть .!). – lumbric 31 May 2012 в 21:56
  • 4
    Да, чувак, я сделал это ... Во всяком случае, это стало лучше, но не то, что я думал ... Я проверяю подробности – T0M XeOn LuCiFeR 2 June 2012 в 22:01
  • 5
    @ T0MXeOnLuCiFeR Вы пытались запустить . /etc/bash_completion вручную? – lumbric 2 June 2012 в 23:18

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я просто удалил «#» в строках 32-34, а завершение bash для «sudo» теперь отлично работает.

1
ответ дан 25 May 2018 в 10:54

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 25 July 2018 в 18:45

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 31 July 2018 в 11:10

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 31 July 2018 в 12:09

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 2 August 2018 в 00:53

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 4 August 2018 в 16:24

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 6 August 2018 в 01:03

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 7 August 2018 в 18:30

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 10 August 2018 в 07:11

Я успешно включил «завершение bash» в Ubuntu 12.04 LTS, отредактировав файл «bash.bash.rc» в «etc».

Я только что удалил "#" в строках 32-34, и завершение bash для "sudo" теперь работает нормально.

1
ответ дан 15 August 2018 в 19:10

Другие вопросы по тегам:

Похожие вопросы: