bashを使用するのが初めてなので教えてください。
shellscriptの中で変数を設定するのに共通変数設定用の子Shellを実行して変数を設定したいと思っていますが、うまく動きません。どのように設定したらいいのでしょうか。cshのときはsetenvでよかったのですが。。
親shell(hoge.sh)
--------------
#!/bin/sh
./setenv.sh #変数設定用子Shell
echo $USER
exit 0
--------------
子Shell(setenv.sh)
--------------
#!/bin/sh
USER="hoge"
exit 0
--------------
実行すると以下のようになります。
$./hoge.sh
USER: not found
No.2ベストアンサー
- 回答日時:
ご希望のような事を行いたい場合、変数を設定するスクリプト(質問での子シェルsetenv.sh)を「. filename」のような感じでシェルスクリプト(質問での親シェルhoge.sh)で指定します。
ちなみに「. filename」と指定すると、filenameで指定されたファイルから1行ずつ読み出し実行してくれます。
質問にあるシェルスクリプトを修正すると下記のような感じになります。
○hoge.sh
--------------
#!/bin/sh
. ./setenv.sh #変数設定用子Shell
echo $USER
exit 0
--------------
○setenv.sh
--------------
#!/bin/sh
USER="hoge"
--------------
%./hoge.sh
hoge
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Bluetooth・テザリング android(Galaxy S-22)、bluetoothの「この端末名」がコロコロ変わる 1 2022/12/17 13:15
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
export と set は違うの?
-
ターミナルが全く入力できない
-
Cシェル内でBシェルの様な関数...
-
バックスラッシュの意味がわか...
-
msys(cygwin)で、シェルスクリ...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
シェルスクリプトで #!/bin/sh ...
-
ps -aのセッションリーダとは
-
『存在するかどうか分からない...
-
正規表現とワイルドカード
-
mac os x10.6.4のターミナルでp...
-
tcshなのにスクリプト構文中のs...
-
ubuntuの端末の左にカレントデ...
-
終了ステータスの確認
-
シェルとシェルの間で環境変数...
-
シェルスクリプトに関する問題...
-
bashでの変数の引渡し方法
-
TOPコマンドで表示するCPU使用...
-
スクリプトのエラー「unexpecte...
-
Dirコマンドでフォルダ内ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
シェル 会話形式でエンターキ...
-
シェルスクリプトで #!/bin/sh ...
-
.cshrc ファイルについて
-
『存在するかどうか分からない...
-
ubuntuの端末の左にカレントデ...
-
ターミナルが全く入力できない
-
バックスラッシュの意味がわか...
-
Linuxのファイル禁止文字
-
シェルスクリプトに関する問題...
-
mac os x10.6.4のターミナルでp...
-
シェルスクリプトのbashとperl...
-
違いについて
-
tcshなのにスクリプト構文中のs...
-
シェル(ksh)で変数にある文字列...
-
posixでshellを起動したとき`da...
-
シェルの変数をMySQLに送る方法...
-
Solaris9でdateコマンドの結果...
-
Cシェルでのファイルからの入...
おすすめ情報