Сценарии оболочки: использование переменной для определения пути

Моя проблема заключается в том, что я путаюсь с переменными оболочки .

Насколько я понимаю, переменные позволяют мне хранить значение (в данном случае String) и вызывать его позже в моем коде. Так что, если бы я хотел иметь переменную , содержащую путь к некоторому набору скриптов, в идеале я мог бы просто сохранить ее так:

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'

//Later on in the script//
cd $SPTH
./script1

То, что я пытаюсь сделать, возможно, с неправильным синтаксисом, - установить путь к переменной SPTH .

Затем я использую cd с аргументом $ SPTH .

В идеале это позволило бы мне запустить файл там, не вводя путь . Однако это не работает. $ SPTH игнорируется, и результат такой, как если бы cd использовался отдельно.

Так что я делаю не так? И как это можно сделать?

34
задан TT-- 11 July 2018 в 04:12
поделиться