
Linuxを利用しており、「『存在するかどうか分からない』環境変数に新しいパスを設定したい」のですが、うまくいきません。
言い方を変えると、対象の環境変数が存在しようが存在しまいが、うまくいくようにしたいのです。
具体的には、ログインシェルに tcsh を使用しているため、hogehoge.cshを作成し、/etc/csh/login.d/に入れました。hogehoge.cshの内容は以下のようになります。
#!/bin/csh
setenv HOGEHOGEPATH /usr/lib/hogehoge:${HOGEHOGEPATH}
ログインしてみると
HOGEHOGEPATH: Undefined variable.
といった内容のエラーが表示され、環境変数も設定されません。
shで設定する方法もありますがcshで良い書き方はないでしょうか。ご教示お願いいたします。
No.3ベストアンサー
- 回答日時:
私の環境の/etc/profile.d/*.cshを参考にすると
============================================
#!/bin/csh
if ( $?HOGEHOGEPATH ) then
setenv HOGEHOGEPATH /usr/lib/hogehoge:${HOGEHOGEPATH}
else
setenv HOGEHOGEPATH /usr/lib/hogehoge
endif
============================================
のように変数が設定されている場合と
されていない場合を分岐させて書いてありました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tcshなのにスクリプト構文中のs...
-
Cシェル内でBシェルの様な関数...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
SONYの音楽ソフト「x-アプリ」...
-
Dirコマンドでフォルダ内ファイ...
-
LinuxでDVD-RWの初期化
-
ファイル名についている「-」と...
-
batである文字列内に特定の文字...
-
UNIX コマンドにおける # や円...
-
SCコマンドでアクセス拒否
-
Linuxコマンドは何の言語で書か...
-
ラズパイで『’test.service’をs...
-
vbaで「最前面に」とする方法は?
-
常に全画面表示するには・・・
-
shutdownコマンドをキャンセル...
-
echo $!の意味を教えてください
-
コマンドプロンプトにおけるコ...
-
コマンドプロンプトから別マシ...
-
Linuxでコマンドが終了しない
-
SPI非言語の問題 解説お願いします
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
.cshrc ファイルについて
-
シェル(ksh)で変数にある文字列...
-
コマンドプロンプトとかで、net...
-
シェルを元に戻したい
-
solarisのsetenvが無効
-
lsコマンド部分一致方法
-
バックスラッシュの意味がわか...
-
WindowsXPについて
-
kshについて
-
シェルスクリプトの切り替え?
-
unix初心者です
-
apache停止してたら再起動させ...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
シェルの編集の仕方について
-
telnetの制限
-
コンソールでの上下左右矢印ボ...
おすすめ情報