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

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

  •  
  •   mch0dmin · 14 天前 · 646 次点击

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

    请大家给点思路,谢谢!

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