Мои файлы bashrc читаются, но неправильно интерпретируются.

qwul@qwul-ThinkPad-L440:~$ cat .bashrc
#PS1='\[\e[1;32m\]\][\W]\$\[\[\e[0m\]\]\] '
alias la="ls -a"
#alias ll="ls -l"
qwul@qwul-ThinkPad-L440:~$ appres xterm
xterm*borderWidth:      0
xterm*font:     *-fixed-*-*-*-18-*
xterm*selectToClipboard:        true
*customization: -color
qwul@qwul-ThinkPad-L440:~$ la
's: invalid option -- '
Try 'ls --help' for more information.

Параметр PS1, если он включен, запускает текст из первого столбца, перезаписывая запрос.

Копирование вставки PS1 и псевдоним работает, как и ожидалось от CLI.

1 ответ1

0

dos2unix .bashrc, как предположил Archemar, сработал.

С http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html

DOS использует возврат каретки и перевод строки ("\r\n") в качестве окончания строки, а Unix использует только перевод строки ("\n"). Вы должны быть осторожны при передаче файлов между компьютерами Windows и Unix, чтобы убедиться, что окончания строк переведены правильно.

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