Intereting Posts
USB-флешка с автоматическим подключением ext4 на Fedora XFCE Запустить программу с дополнительной дополнительной группой Как сортировать историю оболочки по времени и удалять дубликаты? Удалить строки в txt-файле, взяв шаблоны из другого файла Heartbleed Bug, какие службы OpenSSL уязвимы для утечки? Есть ли какой-нибудь интерфейс для доступа к tc flower в Linux из другого модуля ядра? После обновления MongoDB он не запускается и журнал пуст Exim: электронная почта для root игнорирует / etc / aliases и /root/.forward – всегда используется для определения имени домена Какой вариант монтирования используется для файловой системы ext3 для минимизации потери или повреждения данных? загружать пакеты для разного распространения с помощью apt Как назначить несколько фиксированных IP-адресов для одного домена? Несколько групп могут иметь один и тот же идентификатор группы? Как фильтровать сообщение об успешном выполнении при сканировании порта nc Динамическая переменная в скрипте KornShell конвертирование PDF-изображений в файлы png делает снимки слишком маленькими

Перезагрузите файл ~ / .bash_profile из сценария оболочки

Я написал сценарий оболочки, который должен перезагрузить файл ~/.bash_profile , но он не работает. Вот код.

 echo 'export PATH=$PATH":$HOME/.bin"' >> ~/.profile mkdir ~/.bin cp passwrdgen ~/.bin chmod +x ~/.bin/passwrdgen . ~/.profile echo Done! 

Как вы считаете, вы ожидаете, что PATH будет изменен вне подоболочки, в которой выполняется скрипт?

Это не сработает. Когда вы экспортируете переменные, вы делаете это только для текущей оболочки .

Ваш скрипт кажется прекрасным, попробуйте добавить строку, которая печатает PATH в нижней части экрана, чтобы убедиться:

 echo 'export PATH=$PATH":$HOME/.bin"' >> ~/.profile mkdir ~/.bin cp passwrdgen ~/.bin chmod +x ~/.bin/passwrdgen . ~/.profile echo "$PATH" echo Done!