回答編集履歴

1

追記

2020/03/12 11:04

投稿

otn
otn

スコア84626

test CHANGED
@@ -5,3 +5,9 @@
5
5
  新たにシェルプロセスを生成せずに、コマンドラインのシェルで関数定義をするためには、`.`(ドットコマンド)または`source`コマンドでファイルを読み込みます。
6
6
 
7
7
  `. a.sh`または`source a.sh`
8
+
9
+
10
+
11
+ この場合、`a.sh`には実行権限は不要で、1行目の`#!`行はコメント以上の意味を持ちません。
12
+
13
+ なので、`source`コマンドで読み込むファイルは、実行権限を付けないでおくと、間違えて`./a.sh`と実行してしまうことが避けられます(エラーになるので気づく)。`.bashrc`等も同様です。