3

ここに私のスニペットがあります:

__VERSION="0.0.1"
__COMMAND="${basename}"
__USAGE="$__COMMAND -abc args"
if [ $# == 0 ] ; then
    echo "Usage: ${__USAGE}"
    exit 1;
fi

実行するたびに、次のようになります。

使用法: -abc args

出力が次のようになることを期待している場合:

使用法: filename -abc args

私はもう試した:

__COMMAND=ベース名

__COMMAND=ベース名 $0

__COMMAND="$ベース名"

__COMMAND="${basename}"

__COMMAND="${ベース名 $0}"

場合によってはエラーが異なりますが、どれも機能していません。

これを行う適切な方法は何ですか?

4

1 に答える 1

8

正しいものは、あなたが試していない唯一のものです:

__COMMAND=$(basename $0)

しかし、まったく必要ありませんbasename。bash パラメーター展開を使用できます。

__COMMAND=${0##*/}
于 2013-10-07T22:11:23.133 に答える