«Bash: warning» при каждом запуске терминала

Я действительно не думаю, что они много думали об этом, и просто попытались сохранить его как можно меньше, чтобы обеспечить гораздо более быструю загрузку и т. д., хотя я вынужден признать; было бы неплохо иметь флажок при установке, который говорит «загрузить полный пакет приложений» при подключении к Интернету, который будет загружать такие вещи, как vlc, gimp и, возможно, некоторую относительно полнофункциональную систему управления трекпадом. :

P
3
задан 23 November 2017 в 05:24

6 ответов

Шаг 1: Симптом

Исходным симптомом было сообщение об ошибке:

bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF')

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

Шаг 2: Диагностика

Чтобы узнать, в каких строках находятся файлы запуска bash вызывают проблему, можно запустить:

PS4='+ $BASH_SOURCE:$LINENO:' bash -xlic ""

Это запускает интерактивную (-i) оболочку bash login (-l) в диагностическом режиме (-x) и запускает пустую команду ( -c ""). В командной строке bash PS4 устанавливается префикс каждой строки вывода с файлом и строкой, вызвавшей его.

Шаг 3: Идентификация проблемы

Выполняя приведенную выше диагностическую команду, мы found:

+++ /usr/share/bash-completion/bash_completion:1993:unset BASH_COMPLETION_ORIGINAL_V_VALUE
bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF')
++ /home/peaks/.bashrc:119:cat
+ /home/peaks/.profile:20:PATH=/home/peaks/bin:/home/peaks/.local/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Это указывает на то, что проблема здесь-документа взята из строки 119 файла /home/peaks/.bashrc

Соответствующий раздел .bashrc:

cat >> ~/.bashrc <<EOF



export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH"




export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Линия 119 cat >> ~/.bashrc <<EOF является проблемой. Он пытается изменить файл .bashrc во время выполнения файла. В этом случае это привело к добавлению новых определений PATH в конец .bashrc. По-видимому, файл оказался достаточно большим числом таких операторов PATH, чтобы значительно задержать инициализацию bash.

Шаг 4: Устранение

Проблема может быть устранена путем открытия редактора и удаления нежелательные линии. Linux предлагает выбор редакторов. Редактор vi гарантированно присутствует на POSIX-системах, но он имеет крутую кривую обучения. nano широко доступен и хорош для новичков, потому что он прост в использовании. Итак, чтобы решить эту проблему, мы могли бы запустить:

nano ~/.bashrc

Затем перейдите к проблемным строкам и удалите их и сохраните файл.

В качестве альтернативы мы можем избежать узнайте новый редактор, выполнив следующую команду:

sed -i.bak '119d; 130,$d' ~/.bashrc

Эта команда обновляет ~/.bashrc на месте, удаляя строку 119 и удаляя из строки 130 конец файла. Для обеспечения безопасности резервная копия оригинала ~/bashrc сохраняется как ~/.bashrc.bak.

2
ответ дан 22 May 2018 в 15:58

Шаг 1: Симптом

Исходным симптомом было сообщение об ошибке:

bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF')

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

Шаг 2: Диагностика

Чтобы узнать, в каких строках находятся файлы запуска bash вызывают проблему, можно запустить:

PS4='+ $BASH_SOURCE:$LINENO:' bash -xlic ""

Это запускает интерактивную (-i) оболочку bash login (-l) в диагностическом режиме (-x) и запускает пустую команду ( -c ""). В командной строке bash PS4 устанавливается префикс каждой строки вывода с файлом и строкой, вызвавшей его.

Шаг 3: Идентификация проблемы

Выполняя приведенную выше диагностическую команду, мы found:

+++ /usr/share/bash-completion/bash_completion:1993:unset BASH_COMPLETION_ORIGINAL_V_VALUE bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF') ++ /home/peaks/.bashrc:119:cat + /home/peaks/.profile:20:PATH=/home/peaks/bin:/home/peaks/.local/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Это указывает на то, что проблема здесь-документа взята из строки 119 файла /home/peaks/.bashrc

Соответствующий раздел .bashrc:

cat >> ~/.bashrc <<EOF export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Линия 119 cat >> ~/.bashrc <<EOF является проблемой. Он пытается изменить файл .bashrc во время выполнения файла. В этом случае это привело к добавлению новых определений PATH в конец .bashrc. По-видимому, файл оказался достаточно большим числом таких операторов PATH, чтобы значительно задержать инициализацию bash.

Шаг 4: Устранение

Проблема может быть устранена путем открытия редактора и удаления нежелательные линии. Linux предлагает выбор редакторов. Редактор vi гарантированно присутствует на POSIX-системах, но он имеет крутую кривую обучения. nano широко доступен и хорош для новичков, потому что он прост в использовании. Итак, чтобы решить эту проблему, мы могли бы запустить:

nano ~/.bashrc

Затем перейдите к проблемным строкам и удалите их и сохраните файл.

В качестве альтернативы мы можем избежать узнайте новый редактор, выполнив следующую команду:

sed -i.bak '119d; 130,$d' ~/.bashrc

Эта команда обновляет ~/.bashrc на месте, удаляя строку 119 и удаляя из строки 130 конец файла. Для обеспечения безопасности резервная копия оригинала ~/bashrc сохраняется как ~/.bashrc.bak.

2
ответ дан 18 July 2018 в 02:47

Шаг 1: Симптом

Исходным симптомом было сообщение об ошибке:

bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF')

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

Шаг 2: Диагностика

Чтобы узнать, в каких строках находятся файлы запуска bash вызывают проблему, можно запустить:

PS4='+ $BASH_SOURCE:$LINENO:' bash -xlic ""

Это запускает интерактивную (-i) оболочку bash login (-l) в диагностическом режиме (-x) и запускает пустую команду ( -c ""). В командной строке bash PS4 устанавливается префикс каждой строки вывода с файлом и строкой, вызвавшей его.

Шаг 3: Идентификация проблемы

Выполняя приведенную выше диагностическую команду, мы found:

+++ /usr/share/bash-completion/bash_completion:1993:unset BASH_COMPLETION_ORIGINAL_V_VALUE bash: warning: here-document at line 119 delimited by end-of-file (wanted `EOF') ++ /home/peaks/.bashrc:119:cat + /home/peaks/.profile:20:PATH=/home/peaks/bin:/home/peaks/.local/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Это указывает на то, что проблема здесь-документа взята из строки 119 файла /home/peaks/.bashrc

Соответствующий раздел .bashrc:

cat >> ~/.bashrc <<EOF export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Линия 119 cat >> ~/.bashrc <<EOF является проблемой. Он пытается изменить файл .bashrc во время выполнения файла. В этом случае это привело к добавлению новых определений PATH в конец .bashrc. По-видимому, файл оказался достаточно большим числом таких операторов PATH, чтобы значительно задержать инициализацию bash.

Шаг 4: Устранение

Проблема может быть устранена путем открытия редактора и удаления нежелательные линии. Linux предлагает выбор редакторов. Редактор vi гарантированно присутствует на POSIX-системах, но он имеет крутую кривую обучения. nano широко доступен и хорош для новичков, потому что он прост в использовании. Итак, чтобы решить эту проблему, мы могли бы запустить:

nano ~/.bashrc

Затем перейдите к проблемным строкам и удалите их и сохраните файл.

В качестве альтернативы мы можем избежать узнайте новый редактор, выполнив следующую команду:

sed -i.bak '119d; 130,$d' ~/.bashrc

Эта команда обновляет ~/.bashrc на месте, удаляя строку 119 и удаляя из строки 130 конец файла. Для обеспечения безопасности резервная копия оригинала ~/bashrc сохраняется как ~/.bashrc.bak.

2
ответ дан 24 July 2018 в 17:39

Ваш файл .bashrc отключен от того, что я вижу, запустите следующие команды:

Сделайте резервную копию:
cp ~/.bashrc ~/.bashrc.newbak
Откройте его в своем любимом редакторе и внесите следующие изменения: gedit ~/.bashrc и измените следующие строки (из 119, я считаю): Ваш bashrc:
export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH" 

export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" 

export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Изменения будут сделаны, Удалите все, кроме последней строки из step: 2.1 выше:
export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Сохраните и закройте редактор. Проверьте, нормально ли .bashrc:
source ~/.bashrc
Если шаг 3 возвращает ошибки восстановления из резервной копии с помощью:
cat ~/.bashrc.newbak > ~/.bashrc
1
ответ дан 22 May 2018 в 15:58
  • 1
    Мне удалось решить проблему сейчас, спасибо за вашу помощь – peaks95 23 November 2017 в 19:10

Ваш файл .bashrc отключен от того, что я вижу, запустите следующие команды:

Сделайте резервную копию: cp ~/.bashrc ~/.bashrc.newbak Откройте его в своем любимом редакторе и внесите следующие изменения: gedit ~/.bashrc и измените следующие строки (из 119, я считаю): Ваш bashrc: export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" Изменения будут сделаны, Удалите все, кроме последней строки из step: 2.1 выше: export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" Сохраните и закройте редактор. Проверьте, нормально ли .bashrc: source ~/.bashrc Если шаг 3 возвращает ошибки восстановления из резервной копии с помощью: cat ~/.bashrc.newbak > ~/.bashrc
1
ответ дан 18 July 2018 в 02:47

файл .bashrc далека от того, что я вижу, пожалуйста, выполните следующие команды:

сделать резервную копию: cp ~/.bashrc ~/.bashrc.newbak открыть его в вашем любимом редакторе и внесите следующие изменения gedit ~/.bashrc и измените следующие строки (от 119, я считаю) : Ваш bashrc следующее: export PATH="$HOME/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" изменения должны быть сделаны, удалить все, кроме последней строки из step: 2.1 выше: export PATH="/home/peaks/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:/home/peaks/bin:/home/peaks/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" сохраните и закройте редактор. Проверьте если .bashrc нормально: source ~/.bashrc если на шаге 3 ошибки возвращается восстановить из резервной копии: cat ~/.bashrc.newbak > ~/.bashrc
1
ответ дан 24 July 2018 в 17:39
  • 1
    Мне удалось решить проблему сейчас, спасибо за вашу помощь – peaks95 23 November 2017 в 19:10

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

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