LINUX.ORG.RU
ФорумAdmin

интерпретация первой строки .bashrc

 ,


0

1

Установил новый Линукс себе и при запуске консоли появилась вот такая странность:

‘# : команда не найдена’

Первая строка в файле .bashrc: ‘# ~/.bashrc’

Давно линуксом не пользовался – может что-то забыл?



Последнее исправление: Cl_Magenta (всего исправлений: 2)

Ответ на: комментарий от u5er

В том то и дело, что первую строку упорно пытается интерпретировать как команду. То есть если в начале строки ‘#’ то пишет, что такая команда не найдена. Если оставить первую строку пустой, то пишет тоже самое: : команда не найдена.

Стоит АльтЛинукс 10.1 MATE.

Cl_Magenta
() автор топика
Ответ на: комментарий от Cl_Magenta

Скиньте сюда вывод команды:

head -n 2 ~/.bashrc | hexdump -C

Еще, чисто теоретически, возможно, что где-то в .bashrc строка начинается с переменной, которая имеет значение «#». Что-то типа:

ZZZ="#"
...
$ZZZ
vinvlad ★★
()
Ответ на: комментарий от Cl_Magenta

Тогда у меня ещё большие подозрения. Во-первых, интерпретатор обычно пишет имя файла и номер строки, где находится несуществующая команда. Во-вторых, если в консоли набрать решётку, то то ничего не происходит. У вас какая оболочка? Bash или какая-то другая?

И ещё, с чего вообще был сделан вывод, что проблема именно в .bashrc? Как вариант, можете попробовать переименовать этот файл и проверить, сохраняется ли поведение.

u5er
()

Первая строка в файле .bashrc: ‘# ~/.bashrc’

удивительно!

Стоит АльтЛинукс 10.1 MATE.

ну он же альт, значит там все альтернативно. Ты сей чудный вопрос лучше адресуй этим софтописакам. Мы то чем, у нас тут традиционые линуксы, все как у людей.

antech
()
Ответ на: комментарий от vinvlad

’00000000 ef bb bf 23 20 7e 2f 2e 62 61 73 68 72 63 0a 69 |…# ~/.bashrc.i|

00000010 66 20 5b 20 2d 72 20 2f 65 74 63 2f 62 61 73 68 |f [ -r /etc/bash|

00000020 72 63 20 5d 3b 20 74 68 65 6e 0a |rc ]; then.| 0000002b ’

Это результата команды ‘head -n 2 ~/.bashrc | hexdump -C’

Cl_Magenta
() автор топика
Ответ на: комментарий от Cl_Magenta

Посмотрел у себя в редакторе, там есть кодировка UTF-8, а есть кодировка UTF-8-BOM.

Так что думаю, нужно просто сохранить файл, выбрав правильную кодировку при сохранении.

В каком редакторе точно есть такая возможность, не подскажу, я смотрел в своём личном форке уже ныне забытого medit.

wandrien ★★
()
Ответ на: комментарий от Cl_Magenta

В общем я создал новый bashrc и проблема исчезла. Вероятно, причиной ошибки стало то, что файл открывался в неподходящем текстовом редакторе и потом был сохранен в нем же.

Cl_Magenta
() автор топика
Последнее исправление: Cl_Magenta (всего исправлений: 1)
Ответ на: комментарий от Cl_Magenta

в неподходящем текстовом редакторе

Перебрал какие нашлись под рукой - LibreOffice'ный Writer действительно сохраняет с BOM в UTF8 при сохранении «как текст», причем никак этого не афиширует.

Интересно. Не знал. Надо бы иметь в виду на всякий случай.

Toxo2 ★★★★
()
Последнее исправление: Toxo2 (всего исправлений: 1)
Ответ на: комментарий от Toxo2

а если бы ТС был олдскулом и пользовался православным vi - такогобы не произошло! )))))

под вендой была проблемка - эксель не воспринимал русские буковы в созданной в своей проге CSV (WSL). так я и познакомился с сущестованием BOM.)))

mumpster ★★★★★
()