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