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

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

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

  • Скопируйте те же конкретные части файла в другой файл
  • Использование параметров в скрипте
  • Открытие приложения и ввод команды в одну строку
  • Объедините содержимое одного файла в другой файл, заменив функцию
  • Могу ли я иметь оболочку (bash) с ожиданием работы в фоновом режиме?
  • Замена белых пробелов / символов на обратную косую черту
  • Как я могу выполнить скрипт оболочки, который существует в длинном пути с помощью одной команды без первого cd'ing в каталог?
  • Выберите добавленные строки из файла
  • 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! 
    Interesting Posts

    Невозможно использовать `cut -c` (` –characters`) с UTF-8?

    Обычный пользователь для изменения файлов, принадлежащих другим пользователям

    В чем разница между initramfs и фактической основной файловой системой?

    Как проверить с вывода «uname -a», установленная ОС Solaris является openSolaris или нет

    sudo: разрешить одной команде устанавливать одну переменную среды

    удалить s из разрешения

    Невозможно установить оболочку в качестве оболочки рыбы из-за ошибки при использовании chsh из-за файла блокировки

    Как переназначить ключи с помощью xkeycaps?

    Apache access.log получает обновления после переименования

    Как исправить фрагментированный диск – миф или правду?

    Как увеличить объем корня

    Подтвердите команду «svn ci» в зависимости от моего текущего местоположения

    Значки переключателей вкладки размыты (Linux mint)

    загрузочный раздел remount как readonly

    Поиск файлов и отображение их владельца

    Linux и Unix - лучшая ОС в мире.