unix上でgaussian09というソフトを使います.
計算を実行する時のコマンドの意味が分からないのでご教授下さい.
gaussian09は/usr/local/g09にインストールされており,/workをワークディレクトリに使います.g09rootはg09ディレクトリがある場所で,GAUSS_SCRIDERはワークディレクトリの場所です.(すぐ分かる量子化学計算 より)
$ export g09root /usr/local
$ . $g09root/g09/bsd/g09.profile
$ export GAUSS_SCRIDER /work
二行目と三行目が分かりません.
「. $〜」とはどういった意味でしょうか?
$ PATH=$PATH:/usr/local/g09/bsd/g09.profile
$ export PATH
とするのとは異なりますか?
よろしければ解説お願いします.
引用したコマンドを書き間違えました
$ export g09root=/usr/local
$ . $g09root/g09/bsd/g09.profile
$ export GAUSS_SCRIDER=/work
の間違いでした.1,3行目=が抜けていました.
引用は「新版 すぐできる量子化学計算 ビギナーズマニュアル」のp.33です.
シェルはbashを使います.
よろしくお願いします
export g09root=/usr/local
これは
g09root=/usr/local export g09root
と同じ意味です。
この時のg09rootを環境変数と言います。環境変数は頭に"$"を付けて参照出来ます。
すなわち、
. $g09root/g09/bsd/g09.profile
は"$g09root"が"/usr/local"になって
. /usr/local/g09/bsd/g09.profile
と同じ意味になります。
最初の"."は"source"と同じ意味で
. filename [arguments]
source filename [arguments]
filename からコマンドを読み込み、現在のシェル環境の下で実行します。~
http://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbDB
という意味で環境変数やaliasなど環境設定に使う事が多いです。
また、環境変数はプログラムからも使えますので、ソフトの設定などで使ったりします。
ありがとうございました!
2015/11/19 18:37:21