質問編集履歴

3

指摘点を受けて修正

2017/08/14 12:57

投稿

marimo.
marimo.

スコア48

test CHANGED
File without changes
test CHANGED
@@ -42,14 +42,16 @@
42
42
 
43
43
  ---
44
44
 
45
- 追伸
45
+ 備忘録
46
-
47
- 類似した質問を見つけました。出先なものですぐには確認できませんが、帰宅次第確認いたします。
48
-
49
- 自分の認識が間違っていましたらご指摘くださいませ。よろしくお願いいたします。
50
46
 
51
47
  [シェルスクリプト内でsourceコマンドを使いたい](https://teratail.com/questions/46690)
52
48
 
53
49
  > シェルが対話的でない時には、 shopt コマンドによって expand_aliases オプ
54
50
 
55
51
  ションが設定されていない場合に限り、エイリアスの展開は行われません
52
+
53
+
54
+
55
+ 類似質問を見つけましたが、そもそも `shellscriptを実行しているシェル` と `shellscriptが実行しているシェルは異なる` のでsourceコマンドは親のシェルに影響を与えない、との指摘を受けました。
56
+
57
+ 備忘録として残しておきます。

2

進展

2017/08/14 12:56

投稿

marimo.
marimo.

スコア48

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,19 @@
37
37
  また `source ~/bashrc` すると `pyenv` コマンドは認識されます。
38
38
 
39
39
  お知恵をお貸しいただけますと幸いです。
40
+
41
+
42
+
43
+ ---
44
+
45
+ 追伸:
46
+
47
+ 類似した質問を見つけました。出先なものですぐには確認できませんが、帰宅次第確認いたします。
48
+
49
+ 自分の認識が間違っていましたらご指摘くださいませ。よろしくお願いいたします。
50
+
51
+ [シェルスクリプト内でsourceコマンドを使いたい](https://teratail.com/questions/46690)
52
+
53
+ > シェルが対話的でない時には、 shopt コマンドによって expand_aliases オプ
54
+
55
+ ションが設定されていない場合に限り、エイリアスの展開は行われません

1

実行方法の記述

2017/08/14 11:17

投稿

marimo.
marimo.

スコア48

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 上記のshellscriptを実行すると `notfound source command` とは表示されずにpassされました。(エラーなし)
31
+ 上記のshellscriptを実行(実行方法: `$ ~/pyenv-install.sh` )すると `notfound source command` とは表示されずにpassされました。(エラーなし)
32
32
 
33
33
  つまりsourceコマンドが認識されたと思っていたのですが、コンソール上で `pyenv` コマンドが認識されていませんでした。sourceコマンドが認識されていたのにsourceコマンドが効いていない、という謎にハマっています。
34
34