Linuxのシェルでシェル名を取得する!(basename $0)

Linuxのシェルでシェル名を取得したい場合、basenameコマンドを使用します。

basenameコマンドを使用したサンプルのシェルを作成する!

以下のサンプルのシェルを作成します。

$ cat test.sh
#!/bin/bash

basename $0
basename $0 .sh

basenameコマンドでシェル名を取得する!

basenameコマンドを使用しして、シェル名を取得します。拡張子を引数に指定すると、引数を取り除いた文字列を取得することができます。

$ ./test.sh
test.sh
test

おわりに

シェルでは、シェル名を使用して、ログファイルや一時ファイルを作成することが多々あります。シェル名を取得したい場合は、「basename」コマンドを使用します。

関連記事

関連書籍(Amazon)