Это в том же месте.
Прежде чем изменение ~
расширится до чего-то вроде /Users/YourUserName
, оболочка найдет вас .bash_profile
там. После того как файл получен, он ~
расширяется по другому пути, поэтому ~/.bash_profile
больше не указывает на соответствующий файл. Это потому что в данном контексте ~
значит $HOME
.
Если вы знаете полный путь к вашему домашнему каталогу, вы можете использовать его вместо ~
. В Mac это будет выглядеть примерно так:
nano /Users/YourUserName/.bash_profile
Или пусть ваш Bash ищет ваш домашний каталог в базе данных пользователей, а не просто просматривает $HOME
. Это не требует от вас ничего запоминать:
nano ~YourUserName/.bash_profile
Изменение вашей HOME
переменной без изменения фактического домашнего каталога - не лучшая идея. Изменение домашнего каталога любого пользователя является административной задачей, обычно обычные пользователи не могут этого сделать.