Вам нужно будет добавить новую переменную к старому пути (строка 4), например, так:
export PATH=$MYNEWPATH:$PATH
Но когда вы запускаете скрипт, BASH запускает новый дочерний процесс иизмененная переменная PATH возвращается после завершения работы скрипта.Для этого вы можете использовать сценарий для создания исходного файла , а затем source
, чтобы новый путь сохранялся в среде родительской оболочки.
#!/bin/bash
echo "enter new path: "
read MYNEWPATH
echo export PATH=$MYNEWPATH:$PATH > sourcefile
После запускаВ сценарии создается новый файл, который вы можете использовать в родительской оболочке.Все, что вам нужно сделать, это source sourcefile
, и ваш новый измененный путь существует в вашей текущей среде.
Скорее всего, вы захотите настроить код так, чтобы исходный файл был создан в определенном месте.Затем вы можете использовать псевдоним для дальнейшей автоматизации процесса.
Вы также можете найти некоторую помощь: как изменить путь в скрипте оболочки