1

Я новичок в SUSE, я установил java в своей версии SUSE linux Server, поэтому я хочу установить путь в linux, поэтому я создал .bash_profile в пути /root, используя touch, и добавил путь как "JAVA_PATH". При перезапуске моего Linux вышеупомянутая команда не работает, и она показывает неизвестную команду "JAVA_PATH", я не могу загрузиться в режиме GUI, я могу загрузиться только в терминальном режиме, Как удалить файл (.bash_profile в /root) ? И как добавить путь Java в SUSE

Примечание: прежде чем все команды работают нормально

Заранее спасибо, Джейк ...

3 ответа3

3

Вы, вероятно, повредили свой .bash_profile, и теперь у вас нет функциональной переменной PATH.

Чтобы удалить ваш .bash_profile, вам нужно будет вызвать полное имя исполняемого файла /bin/rm (вместо просто rm). Проблема в том, что это, скорее всего, сделает вашу проблему хуже, а не лучше.

Чтобы отредактировать существующий файл .bash_profile и установить его в хорошее состояние, используйте /usr/bin/vi и установите его в

Если вы не можете вернуть свой .bash_profile обратно в исходную форму, вам следует попытаться установить его в

# .bash_profile

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="root"

export USERNAME
export BASH_ENV
export PATH

Это очень плохая идея - выполнять обычную работу с правами суперпользователя, поскольку у вас есть возможность необратимо уничтожить вашу систему (создавая больше работы, чтобы "вернуть ее обратно", чем она того стоит).

2

Вы, вероятно, полностью перезаписали свой PATH. Пытаться:

PATH=/bin:/sbin:/usr/bin:/usr/sbin

А затем удалите .bash_profile:

rm .bash_profile

Вы также можете указать программы с их полным путем:

/bin/rm /root/.bash_profile
1

Ах ... Я помню те дни новичка. Очень легко обжечься, играя с огнем.

    root# bash
    root# export PATH=/usr/bin:/bin:/sbin
    root# cd /root
    root# mv .bash_profile .bash_profile.backup-to-inspect
    root# shutdown -r now

В любом случае, эти команды уберут «.bash_profile», но сохранят резервную копию, чтобы вы могли взглянуть на нее и узнать, какие непослушные вещи вы с ней сделали. Это также перезагрузит компьютер.

Некоторые важные уроки, которые вы должны выучить, чтобы избежать ожогов в будущем:

  1. Не связывайтесь с настройками root / system, если вы действительно не знаете, что делаете (отредактируйте свой собственный файл ~ / .bashrc для своей учетной записи обычного пользователя, прежде чем связывать его с корневой учетной записью, попробуйте ввести команду в командной строке и убедитесь, что он делает то, что вы ожидаете, прежде чем положить его в ~ / .bashrc).
  2. Всегда делайте резервные копии. Если был файл /root/.bash_profile, обычно рекомендуется скопировать его в /root/.bash_profile.orig (если это оригинальная копия) или /root/.bash_profile.backup перед его редактированием.

Когда ваш компьютер перезагрузится, вы должны посмотреть, что вы положили в этот файл:

cat /root/.bash_profile | less

Я подозреваю, что вы сделали что-то вроде:

PATH=PATH:JAVA_PATH

Вместо:

PATH=$PATH:$JAVA_PATH

Или что-то еще, что изменило вашу переменную окружения PATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .