编译的命令行程序是否有任何方法告诉bash或csh它不想在其参数中扩展任何通配符?
例如,可能需要一个shell命令,如:@H_403_2@
foo *@H_403_2@
以简单地返回该字符的数字ASCII值。@H_403_2@
不会。在命令实际运行之前进行扩展。
您只能在运行命令之前禁用glob或通过引用星号。
您只能在运行命令之前禁用glob或通过引用星号。
$ # quote it $ foo '*' $ # or escape it $ foo \* $ # or disable the glob (noglob) $ set -f $ foo *