V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

Linux C 实现命令,加参数,参数后加值,解析命令行!

  •  
  •   mch0dmin · 76 天前 · 814 次点击
    这是一个创建于 76 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想用 linux C 实现类似这样的命令: mysql -u "root" -p "123456"

    请大家给点思路,谢谢!

    10 回复  |  直到 2017-09-08 09:39:40 +08:00
        1
    Death   76 天前
    getopt
    argp
    suboptions
    这几个库都可以
        2
    andychen20121130   76 天前   ♥ 1
    main(argc *c ,argv[])
        3
    mch0dmin   76 天前
    @Death 主要是想实现-u 后面加值,可以实现吗?
        4
    Sanko   76 天前 via Android
    getopt +正则捂脸!
        5
    tsl0922   76 天前
    给你一个自己写的 C 程序里的 getopt 例子: https://github.com/tsl0922/ttyd/blob/master/src/server.c#L236
        6
    seers   76 天前
    ```
    #include <stdio.h>
    int main (int argc, char *argv []) {
    int i;
    for (i = 1; i < argc; i++) {
    printf ("%s%s", argv [i], (i < argc -1) ? " " : "");
    }
    printf ("\n");
    return 0;
    }
    ```
        7
    forcecharlie   76 天前
        8
    alqaz   75 天前
        9
    mch0dmin   75 天前
    @forcecharlie 谢谢这么详细的回答,非常感谢,我慢慢消化。
        10
    mch0dmin   75 天前
    @tsl0922 非常感谢!
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   540 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 51ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1