Alexander Mills Asked: 2019-08-30 08:47:09 +0800 CST2019-08-30 08:47:09 +0800 CST 2019-08-30 08:47:09 +0800 CST 基本名称“$ 0”不起作用 772 我有这个命令: base_name="$(basename "$0")"; 我收到了这个错误: basename: 非法选项 -- b 用法:basename string [suffix] basename [-a] [-s suffix] string [...] 有谁知道这是怎么回事? osx basename 1 个回答 Voted Best Answer Jeff Schaller 2019-08-30T08:49:35+08:002019-08-30T08:49:35+08:00 我的幸运猜测是$0包含字符串-bash,因此您的命令变为: basename -bash 解释为basename单字符选项“b”。将其更改为: base_name="$(basename -- "$0")"; ...因此basename被告知停止寻找选项。
我的幸运猜测是
$0
包含字符串-bash
,因此您的命令变为:解释为
basename
单字符选项“b”。将其更改为:...因此
basename
被告知停止寻找选项。