编译后的命令行程序是否有办法告诉 bash 或 csh,它不希望在其参数中扩展任何通配符?例如,可能需要像这样的 shell 命令...
编译后的命令行程序有没有什么办法可以告诉 bash 或 csh,它不希望在其参数中扩展任何通配符?
例如,可能需要如下 shell 命令:
foo *
仅返回该字符的数字 ASCII 值。
不。扩展发生在命令实际运行之前。您只能在运行命令之前或通过引用星号来禁用 glob。
$ # quote it $ foo '*' $ # or escape it $ foo \* $ # or disable the glob (noglob) $ set -f $ foo * $ # alternative to set -f $ set -o noglob $ # undo it by $ set +o noglob