![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
シェルスクリプト foo.sh
-------------------------------------
#!/bin/bash
my_name="foo.sh"
export MY_NAME="foo.sh"
/bin/bash bar.sh
echo "in foo.sh my_name=" $my_name
echo "in foo.sh MY_NAME=" $MY_NAME
-------------------------------------
シェルスクリプト bar.sh
-------------------------------------
#!/bin/bash
echo "in bar.sh my_name=" $my_name
echo "in bar.sh MY_NAME=" $MY_NAME
-------------------------------------
bash foo.sh を実行してみてください。
この例では my_name がシェル変数、MY_NAME が環境変数です。
No.2
- 回答日時:
そうですね、
>例えば、bashコマンドを実行すると、ほかのシェルに切り替わりそこでは有効ではないということで合っているのでしょうか?
ほかのシェル(起動されたbash)に切り替わるということです。
シェルコマンド(bash,csh等)を起動するとそのシェルに移ります。
起動後、exitで戻りますから、「切り替わる」というより階層的になっています。set、env等のコマンドとともに、pstreeコマンドも使って確認するとわかりやすいと思います。
No.1
- 回答日時:
>そのシェル内とはどういうことなのでしょうか
そのシェルのプロセスの中という意味。
>その他のシェルに切り替えるにはどうすればよいのでしょうか?
ログインシェルを切り替えたいということ?
もう少し何に困っているのか具体的に書いた方がよい。
この回答への補足
説明不足ですいません。
参考書で環境変数とシェル変数の説明について記載されていることなのですが
環境変数は、シェル自身と、そのシェルから起動されるすべてのプロセス
(コマンドや別のシェル)で有効となるもの。
シェル変数はそのシェル内でのみ有効となる(ほかのシェルやプログラムでは有効にならない)。とまでしか書いていないのです。
例えば、bashコマンドを実行すると、ほかのシェルに切り替わりそこでは有効ではないということで合っているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- アクセサリ・腕時計 オメガコンステレーションの文字盤をシェルの物にするか、ステンレスにするか迷っています。 シェルは綺麗 1 2022/06/16 22:49
- その他(アウトドア) ガソリンスタンドで例えば山田石油というところがあって、そこの看板がシェルになったり出光になったり、ユ 2 2023/01/28 23:07
- その他(OS) IDEを使うことって本当にいいことなんですか? 2 2023/07/05 16:10
- レディース ロレックスのレディデイトジャストが欲しいです。 ロレックスへたくさん通っていますが 一回も出会えませ 1 2023/07/08 22:15
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- UNIX・Linux Thunderbirdで既読にしても、シェルにログインするとYou have mail.と表示される 3 2022/09/10 08:40
- その他(プログラミング・Web制作) シェルのSTEP数について教えてください。シェルスクリプトの先頭に、#!/bin/shとか書きますよ 3 2023/06/08 19:02
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- その他(車) 自分に合うガソリンスタンドは? 8 2023/02/10 09:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルスクリプトで #!/bin/sh ...
-
export と set は違うの?
-
シェルスクリプトに関する問題...
-
Tabキー補完や↑キーのヒストリ...
-
コンソールでの上下左右矢印ボ...
-
mac os x10.6.4のターミナルでp...
-
ubuntuの端末の左にカレントデ...
-
本日日付のフォルダを作成する。
-
/etc/bashrc について
-
正規表現とワイルドカード
-
『存在するかどうか分からない...
-
JAVA_HOMEを設定したい
-
標準入力からシェル変数及び環...
-
.cshrc ファイルについて
-
コマンドプロンプトのようなもの
-
タスクバーの常駐のアイコンが...
-
Linuxシェルでの大量データ投入...
-
BシェルとBashの違い
-
シェルアンドチューブ式熱交換...
-
シェルにて日付計算して値を取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
バックスラッシュの意味がわか...
-
シェルスクリプトで #!/bin/sh ...
-
.cshrc ファイルについて
-
『存在するかどうか分からない...
-
mac os x10.6.4のターミナルでp...
-
シェルスクリプトに関する問題...
-
posixでshellを起動したとき`da...
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
Linuxのファイル禁止文字
-
ターミナルが全く入力できない
-
BシェルとBashの違い
-
シェルスクリプトのbashとperl...
-
Linuxシェルによる同一文字列の...
-
msys(cygwin)で、シェルスクリ...
-
シェルの変数をMySQLに送る方法...
-
lsコマンド部分一致方法
-
UNIX(hp-ux)のコマンド履歴↑↓
おすすめ情報