Если у вас есть файл ~/.bash_profile
, отредактируйте его вместо (, так как вы, похоже, используете bash
(, так как вы работаете в Linux, и поскольку вы упомянули, что присутствует файл ~/.bashrc
, который вы отредактировано до )). Оболочка bash
попытается прочитать ~/.profile
, только если ~/.bash_profile
не существует. Если ни один файл не существует, вы можете создать ~/.bash_profile
.
Скорее всего, вы захотите добавить строку
PATH="$HOME/.local/bin:$PATH"
или
PATH="$PATH:$HOME/.local/bin"
в зависимости от того, хотите ли вы, чтобы добавленный каталог выполнялся в первую или последнюю очередь.
Нет необходимости в export
, так как переменная PATH
уже экспортирована.
$HOME
то же самое, что и ~
, но ИМХО более выразительно в сценариях оболочки. Он также ведет себя как правильная переменная, в то время как ~
— нет. См., например. Почему тильда (~)не раскрывается внутри двойных кавычек?
Также обратите внимание, что пути разделяются косой чертой(/
)в Unix, а не обратной косой чертой (\
), поэтому вам нужно ~/.bash_profile
, а не ~\.bash_profile
.
Большинствоsh
-похожих оболочек (, из которых bash
одна )читает .profile
в домашнем каталоге пользователя при запуске в качестве оболочки входа в систему. Вот почему ответ, на который вы ссылаетесь, упоминает .profile
, а не .bash_profile
; конкретная используемая оболочка не упоминалась в вопросе.
Некоторые оболочки, такие как bash
, будут игнорировать его, если присутствует их собственный специальный файл запуска.