前端之家收集整理的这篇文章主要介绍了
bash中的星号字符“*”如何传递给我的C程序?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个C程序,我从bash运行:
$ ./a.out 123 *
该程序将输出所有的命令行参数,
但它会显示这些:
Argument 1: 123
Argument 2: a.out
我的程序可以做些什么来解决这个问题?
shell正在使用目录中每个
文件的
名称替换星号。
要传递一个字面的星号,你应该可以逃避它:
$ ./a.out 123 \*