問題ID: 15750

この質問の投稿一覧へ

なし 問題ID: 15750

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2021-5-10 19:48
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等 )になるため、環境変数も変わるという感じなんですかね・・。
もし解説して頂ける方いましたらよろしくお願いします。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.