$0」についてメールで指摘を頂いた。ありがとうございます。コマンドを使っていたのだが、そうしなくても済む方法があるとのこと。お望みの動作になるはずです。指定して実行した場合に意図しない結果になると思われます。${parameter##word}で検索してみてください。スクリプト自身の名前を取得できた。いう名前で保存し、相対パス指定で実行した結果。指定したもの以外は、見事にファイル名を取得できている。次に、フルパスでスクリプトファイルを指定して実行してみる。余計な文字が入ってしまっている。