問題ID: 15750
jonathan4649
投稿数: 9
現在の環境変数PATHに新たなパス「/home/public」を追加するスクリプト「setpath.sh」を作成した。ファイルの内容とパーミッションは以下の通りである。
$cat setpath.sh
#!/bin/bash
PATH=$PATH:/home/public
$ls -l setpath.sh
=rw-rw-r--. 1 test test 36 jun 8 09:03 setpath.sh
このスクリプトの設定を即座に反映させるコマンドは次のうちどれか。(2つ選択)
sh setpath.sh
exe setpath.sh
source setpath.sh
. /setpath.sh
. setpath.sh
解説のサブシェル内で実行されるため設定を反映できませんという内容が理解できませんでした。
また、sh setpath.shの解説にもシェルを起動してシェルスクリプトを実行するため設定を反映できません。というのも理解できませんでした。
解釈的には使用中のシェル(bash等)から違うシェル?(sh等 )になるため、環境変数も変わるという感じなんですかね・・。
もし解説して頂ける方いましたらよろしくお願いします。
$cat setpath.sh
#!/bin/bash
PATH=$PATH:/home/public
$ls -l setpath.sh
=rw-rw-r--. 1 test test 36 jun 8 09:03 setpath.sh
このスクリプトの設定を即座に反映させるコマンドは次のうちどれか。(2つ選択)
sh setpath.sh
exe setpath.sh
source setpath.sh
. /setpath.sh
. setpath.sh
解説のサブシェル内で実行されるため設定を反映できませんという内容が理解できませんでした。
また、sh setpath.shの解説にもシェルを起動してシェルスクリプトを実行するため設定を反映できません。というのも理解できませんでした。
解釈的には使用中のシェル(bash等)から違うシェル?(sh等 )になるため、環境変数も変わるという感じなんですかね・・。
もし解説して頂ける方いましたらよろしくお願いします。
投稿ツリー
-
問題ID: 15750
(jonathan4649, 2021-5-10 19:48)
- Re: 問題ID: 15750 (yokoyama68, 2021-5-10 20:50)
- Re: 問題ID: 15750 (jonathan4649, 2021-5-10 22:07)
- Re: 問題ID: 15750 (jonathan4649, 2021-5-10 22:07)