bash中的星号字符“*”如何传递给我的C程序?

前端之家收集整理的这篇文章主要介绍了bash中的星号字符“*”如何传递给我的C程序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个C程序,我从bash运行:
$ ./a.out 123 *

该程序将输出所有的命令行参数,
但它会显示这些:

Argument 1: 123
Argument 2: a.out

我的程序可以做些什么来解决这个问题?

shell正在使用目录中每个文件名称替换星号。

要传递一个字面的星号,你应该可以逃避它:

$ ./a.out 123 \*

猜你在找的Bash相关文章