
No.3ベストアンサー
- 回答日時:
sh,bashでは、
シェル変数=値
export 環境変数=値
csh,tcshでは、
set シェル変数=値
setenv シェル変数 値
です。
シェル変数はシェルの設定を変更したり、シェルスクリプトで変数に使ったりします。環境変数は、シェルから起動したコマンドの動作を変えたりします。
bashの例:
PS1='abc$ ' プロンプトを変更します。
for i in `set 20`;do echo $i;done ループの変数
date 日付は日本語形式で表示
export LC_TIME=C 日付表示形式をデフォルトにします
date 日付は英語形式で表示
No.2
- 回答日時:
export X=b
は sh の拡張機能で、元々は
X=b; export X
です。X=b がシェル変数 X に値 b を代入すると言うものであり、export X はシェル変数 X を環境変数に設定するためのコマンドです。環境変数に設定すると、そこから呼ばれたプログラム (サブ・プログラム) もその変数 X の値を参照することができます (逆に言えば、export して環境変数に指定ないとサブ・プログラムからその変数 X の値を参照することはできません)。
なお、複数の変数をまとめて export することも可能です。
export X=b
export Y=c
は、
X=b; Y=c; export X Y
と書けます。
一方、
set Y=b
というのは csh でシェル変数を設定するためのコマンドです。csh の場合で環境変数を設定したい場合は、
setenv Y b
と書きます (Y と b の間に"="がないことに注意)。
なお、現在のシェルで設定されているシェル変数と環境変数は、それぞれ set、env コマンドで確認できます。
No.1
- 回答日時:
環境変数は、プロセス毎に異なるということで、
あるプロセスでset によって作った環境変数(シェル変数のこと)は、
そのままでは、他からは見ることができないが
set Y=b
した後に
export Y
(エクスポート:輸出?)してやると、サブ(呼び出した)プロセスからも使えるようになる
という感じでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuの端末の左にカレントデ...
-
シェルスクリプトの切り替え?
-
unix初心者です
-
MySQLモニタについて
-
Cシェル内でBシェルの様な関数...
-
.bash_profile .profile ログイ...
-
SONYの音楽ソフト「x-アプリ」...
-
Dirコマンドでフォルダ内ファイ...
-
python IDLEで訂正、削除のやり...
-
貴方のモットーを教えて下さい...
-
pingは正常なのにtracerouteで...
-
ddコマンドでイメージをコピー...
-
Apache2.4のダウンロードについて
-
タスクバーの音量アイコンをク...
-
SPI非言語の問題 解説お願いします
-
デュアルモニターでスクリーン...
-
batである文字列内に特定の文字...
-
Linux環境 grepで改行コード(CR...
-
dig/host/nslookup コマンド...
-
shutdownコマンドをキャンセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
.cshrc ファイルについて
-
シェル(ksh)で変数にある文字列...
-
コマンドプロンプトとかで、net...
-
シェルを元に戻したい
-
solarisのsetenvが無効
-
lsコマンド部分一致方法
-
バックスラッシュの意味がわか...
-
WindowsXPについて
-
kshについて
-
シェルスクリプトの切り替え?
-
unix初心者です
-
apache停止してたら再起動させ...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
シェルの編集の仕方について
-
telnetの制限
-
コンソールでの上下左右矢印ボ...
おすすめ情報