Увеличение пути в Linux с помощью скрипта bash - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать bash-скрипт, который позволит мне увеличивать путь каждый раз, когда я его выполняю.Вот код, на который я должен указать, куда я иду:

#!/bin/bash
#script to augment path
echo "what directories do you want to add:"
read MYNEWPATH
echo "adding the "$MYNEWPATH" directory to PATH"
export PATH
echo "your new env variable is now:"
echo $PATH
exit 0

когда я запускаю его и cmd запрашивает новый каталог, я ввожу каталог, который хочу добавить, но он говорит: «строка 6: PATH: команда не найдена "

Открыто для всех предложений, заранее спасибо.

1 Ответ

0 голосов
/ 11 сентября 2018

Вам нужно будет добавить новую переменную к старому пути (строка 4), например, так:

export PATH=$MYNEWPATH:$PATH

Но когда вы запускаете скрипт, BASH запускает новый дочерний процесс иизмененная переменная PATH возвращается после завершения работы скрипта.Для этого вы можете использовать сценарий для создания исходного файла , а затем source, чтобы новый путь сохранялся в среде родительской оболочки.

#!/bin/bash
echo "enter new path: "
read MYNEWPATH
echo export PATH=$MYNEWPATH:$PATH > sourcefile

После запускаВ сценарии создается новый файл, который вы можете использовать в родительской оболочке.Все, что вам нужно сделать, это source sourcefile, и ваш новый измененный путь существует в вашей текущей среде.

Скорее всего, вы захотите настроить код так, чтобы исходный файл был создан в определенном месте.Затем вы можете использовать псевдоним для дальнейшей автоматизации процесса.

Вы также можете найти некоторую помощь: как изменить путь в скрипте оболочки

...