web-dev-qa-db-ja.com

シェルスクリプト:変数を使用してパスを定義する

私の問題は、シェル変数との混乱にあります。

私の理解では、変数を使用して値(この場合はString)を保存し、後でコードで呼び出すことができます。したがって、スクリプトのセットにパスを保持する変数が必要な場合は、理想的には次のように保存できます。

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

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

おそらく間違った構文で、私がやろうとしているのは、パスをvariable SPTHに設定することです。

次に、cdを引数$SPTHとともに使用します。

理想的には、これによりパスを入力せずにそこでファイルを実行するが可能になります。ただし、機能しません。 $SPTHは無視され、結果はcdが単独で使用されたかのようになります。

それで、私は何を間違っていますか?そして、これを行う方法は何でしょうか?

32
Nonameghost

スペースを使用しないでください...

(不正解)

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

(正しい)

SPTH='/home/Foo/Documents/Programs/ShellScripts/Butler'
78
Web User