人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

unixの質問

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
とするのとは異なりますか?

よろしければ解説お願いします.

●質問者: 匿名質問者
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

引用したコマンドを書き間違えました
$ export g09root=/usr/local
$ . $g09root/g09/bsd/g09.profile
$ export GAUSS_SCRIDER=/work
の間違いでした.1,3行目=が抜けていました.
引用は「新版 すぐできる量子化学計算 ビギナーズマニュアル」のp.33です.

シェルはbashを使います.
よろしくお願いします


1 ● 匿名回答2号
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など環境設定に使う事が多いです。
また、環境変数はプログラムからも使えますので、ソフトの設定などで使ったりします。


匿名質問者さんのコメント
ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ