Выполнение удара делает “выведенное ядро отказа сегментации”

Я недавно перезагрузил, и теперь терминалу не удается работать. Если я нажимаю терминальный ярлык или использование Guake или ctrl-alt-T, терминал открывается кратко без подсказки, затем сразу завершения снова. Я установил xterm также и то же самое происходит.

Если я использую ctrl-alt-F1 добираться до сессии командной строки и типа gnome-terminal Я получаю сообщение об ошибке:

Failed to parse arguments: Cannot open display

Как я могу диагностировать и зафиксировать это?

РЕДАКТИРОВАНИЕ ДЛЯ ДОБАВЛЕНИЯ .bashrc

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
alias zf=/home/julio/ZendFramework-1.12.3/bin/zf.sh

РЕДАКТИРОВАНИЕ 2 - добавление .profile:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

export SCALA_HOME=/usr/share/scala
export PATH=$PATH:$SCALA_HOME/bin
source ~/.profile
5
задан 26 November 2018 в 16:06

2 ответа

Это не имеет никакого отношения gnome-terminal при ударе Ctrl высокий звук F1 вошел в систему от виртуальной консоли и попытался работать bash, Вы добрались segmentation fault core dumped, что означает что bash самой катастрофические отказы.

Так или иначе, то, что происходит, - то, что Ваш удар вводит бесконечный цикл. Когда bash первые запуски, это читает ~/.bashrc (на самом деле, это - упрощение, см. здесь для получения дополнительной информации). В Вашем случае (и в большинстве, если не все версии Ubuntu), значение по умолчанию .bashrc, по причинам, которые никогда не были ясны мне, источники (чтения) ~/.profile также. Теперь, Ваш ~/.profile включает эту строку:

source ~/.profile

результат этого состоит в том что bash чтения ~/.bashrc => чтения ~/.profile => чтения ~/.profile => чтения ~/.profile => чтения ~/.profile и т.д. Это называют бесконечным циклом. В конечном счете это волнуется и отказывает.

Удаление source ~/.profile строка от Вашего ~/.profile должна задержать все к нормальному.

8
ответ дан 23 November 2019 в 09:00

Для mayank

"Удаление источника ~/.profile строка от Вашего ~/.profile" означает просто искать файлы ~/.bash_profile, ~/.profile, ~./bashrc, ~/bash_login,/etc/bash.bashrc и/etc/profile (как упомянуто в комментарии), открывая их и удаляя строку:

source ~/.profile

или

#[[ -s "$HOME/.profile" ]] && source "$HOME/.profile     

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

Its HOME_DIRECTORY/.profile.
0
ответ дан 23 November 2019 в 09:00

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

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