Нет, это не синтаксическая ошибка; это просто письмо, которое добавляется после раскрытия $PATH
, потому что оболочка удаляет кавычки ...
$ PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
$ echo $PATH
/home/zanna/bin:/home/zanna/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bini
Таким образом, помимо добавления локальных каталогов, он фактически удалил существующие /snap/bin
из моего PATH и добавил несуществующие /snap/bini
.
Вы можете удалить, i
чтобы восстановить ваш путь.
Чтобы увидеть изменения, вам нужно выйти из системы и снова войти в нее или запустить source ~/.profile
в любой используемой вами оболочке (или запустить оболочку bash -l
), поскольку .profile
она читается только оболочками входа в систему .
Если вы не сделали это изменение .profile
самостоятельно, вы можете восстановить файл по умолчанию, запустив
mv ~/.profile{,.old}
cp /etc/skel/.profile ~/.profile
Это переименовывает старый .profile
.profile.old
(вы также можете удалить файл, если хотите) и заменяет его версией по умолчанию для вашей системы /etc/skel
.