シェルスクリプトを実行するときにピリオド(ドット)をつける理由を紹介します。 1.はじめに 次のようなスクリプト(foo.sh)があるとします。 #!/bin/bash foo=123 echo $foo このスクリプトを実行するとき、コマンドラインに次のように先頭にピリオド(ドット)を単独で入力します。 [hoge@server123 ~]$ . ./foo.sh なぜ先頭にピリオドを入力するのか、意味が分かりません。 2.先頭に入力したピリオド(ドット)の意味 先頭のピリオドをつけずにスクリプトを実行した場合、新たなシェルが起動し、そこからこのスクリプトが起動され、スクリプトが終了すると起動した新たなシェルも終了します。 が、ドットコマンドでスクリプトを起動すれば、新たなシェルは起動せずカレントシェルからこのスクリプトを起動します。 何が便利かというと、たとえばスクリプトで設定した変数
![シェルスクリプトを実行するときにピリオド(ドット)をつける理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/df2a23a9fa7ec71307c742e8fe34128b52c25379/height=288;version=1;width=512/https%3A%2F%2Fwww.koikikukan.com%2Fimages%2F2015%2Flinux_logo.png)