![基本名称“$0”不起作用](https://linux22.com/image/159856/%E5%9F%BA%E6%9C%AC%E5%90%8D%E7%A7%B0%E2%80%9C%240%E2%80%9D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我有这个命令:
base_name="$(basename "$0")";
我收到此错误:
基本名称:非法选项 -- b
用法:基本名称字符串[后缀]基本名称[-a][-s后缀]字符串[...]
有人知道这是怎么回事吗?
答案1
我幸运的猜测是$0
包含字符串-bash
,所以你的命令变成:
basename -bash
它basename
解释为单字符选项“b”。将其更改为:
base_name="$(basename -- "$0")";
...所以basename
被告知停止寻找选择。