シェルで「$」を使用する

シェルで「$」を使用する

私はUbuntuを初めて使いましたが、オープンFOAMインストールは正常に動作しました。その後、最初の例をコピーして貼り付けると、正常に動作しました。しかし、その方法がわかりません。次のようなおかしなコマンドがあります。

mkdir -p $FOAM_RUN 

これによりフォルダ構造が作成されます/home/username/OpenFOAM/username-2.3.1/run

または

cp -r $FOAM_TUTORIALS $FOAM_RUN 

上記のフォルダ内のチュートリアルをコピーします

この標識は何$をするのですか?

これらのコマンドはコピーして貼り付けると機能しますが、それらを理解して後で使用できるようにしたいと考えています。

答え1

変数の名前は、その値、つまり変数が保持するデータのプレースホルダーです。その値を参照 (取得) することを変数置換と呼びます。$ 記号は、値を取得するのに役立ちます。

変数名とその値を注意深く区別しましょう。変数1変数名の場合、$変数1は、その値、つまりそこに含まれるデータ項目への参照です。例:

変数1を値23で定義します。

$ variable1 = 23

変数名を印刷するには(エコーターミナルの印刷関数とまったく同じです):

$ echo variable1
variable1

変数に保存された実際の値を印刷するには

$ echo $variable1
23

答え2

シェル内の変数は でマークされています$。パスは として保存されていると想定しています$FOAM_RUN。次のコマンドを実行すると、シェル内のすべての変数を確認できます。

$ env
XDG_SESSION_ID=2
GDM_LANG=en_US.utf8
XDG_RUNTIME_DIR=/run/user/1000
WINDOWID=41943044
HOME=/home/orangetux
XDG_VTNR=7
SSH_AGENT_PID=1774
XDG_SEAT=seat0
COLORTERM=gnome-terminal
...

変数の値は、次のように印刷することで確認できます。

$ echo $HOME
/home/orangetux

関連情報