以下の2つの例A)とB)で、シェルが何をするのか説明してくれる人はいますか?明らかに異なる動作をしますが、出力が異なる理由はわかりません。
例:
現在のディレクトリにbla.sh
、1つのコマンドだけで名前が付けられたスクリプトを作成します。
echo ${0##/*} hello
A)次のように
開始:./bla.sh
与える:./bla.sh hello
B)次のように
開始. bla.sh
:-bash hello
スクリプトでこれを使用しているので、2番目の出力(-bashの前の "-"のため)はコマンドを強制終了します。もちろん、助けになる--
前に簡単です${...}
が、そもそも出力の原因を理解したいと思います。
私はbashが大好きです。そしてvi [m]。しかし、私は脱線します...