c - 将参数从 bash 传递到 C

标签 c bash unix arguments

如何将参数从 bash 命令传递到 C 程序?

例如,如果我有一个如下所示的命令:

./c_program argument

如何在 C 程序本身中访问该参数? 我可以像在 bash 中一样使用 $1 等变量吗?

最佳答案

尝试以下代码,看看它在使用不同数量的参数时的表现如何:

#include <stdio.h>
int main(int argc, const char *argv[])
{
    for (int i=0; i<argc; i++) {
        printf("%s\n",argv[i]);
    }
    return 0;
}

关于c - 将参数从 bash 传递到 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43194328/

相关文章:

c - 在C语言中读取文件时,文件是否需要与程序位于同一文件夹中?如果是这样,有什么方法可以读取另一个文件夹中的文件吗?

c - 在 if 语句 poll() block 中,每个请求触发函数多次

java - 如何从 unix shell 脚本获取 java 程序完成状态?

linux - 如何通过 bash/shell 脚本计算文件组中特定单词的出现次数

linux - bash 脚本查找排列总数

linux - 考虑重复项后保留最新/最近的行

c - 为什么转换 (unsigned long long)DBL_MAX(或 FLT_MAX)也会导致 FE_INEXACT 升高?

c++ - 相同的内容,不同的 MD5 - 文件和字符串

linux - 允许 aa-exec 临时用户访问文件夹

linux - 将多个文件从一个目录移动到远程 sftp 服务器上的另一个目录