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

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

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

One Solution collect form web for “Перезагрузите файл ~ / .bash_profile из сценария оболочки”

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

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

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

 echo 'export PATH=$PATH":$HOME/.bin"' >> ~/.profile mkdir ~/.bin cp passwrdgen ~/.bin chmod +x ~/.bin/passwrdgen . ~/.profile echo "$PATH" echo Done! 
  • Блокируйте ввод пользователя на интерактивной оболочке с помощью «cat / dev / ttyS0»
  • От имени файла получите имена точек монтирования, устройства, LV, VG, PV
  • разрешения при установке ssh в cygwin
  • Удалить токен перед курсором
  • Отправка sigaction / sigqueue через оболочку
  • Автозаполнение вопроса в bash с знаком равенства (=)
  • Unix, которая сразу же возвращает код возврата?
  • Как интерпретация оболочки ././command-name?
  • Трейлинг двоеточий и встроенная тестовая команда
  • Ubuntu меняет оболочку на меня
  • Как найти разные файлы в UNIX на основе. расширение?
  • Как я могу автоматически создать документ, который позволяет мне сравнивать список из 4 .png файлов бок о бок?
  • Linux и Unix - лучшая ОС в мире.