Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
mch0dmin
V2EX  ›  Linux

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

  •  
  •   mch0dmin · Sep 7, 2017 · 4877 views
    This topic created in 3352 days ago, the information mentioned may be changed or developed.

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

    请大家给点思路,谢谢!

    10 replies  •  2017-09-08 09:39:40 +08:00
    Death
    Death
    Sep 7, 2017
    1
    getopt
    argp
    suboptions
    这几个库都可以
    andychen20121130
    andychen20121130
    Sep 7, 2017❤️1
    2
    main(argc *c ,argv[])
    mch0dmin
    mch0dmin
    OP
    Sep 7, 2017
    3
    @Death 主要是想实现-u 后面加值,可以实现吗?
    Sanko
    Sanko
    Sep 7, 2017 via Android
    4
    getopt +正则捂脸!
    tsl0922
    tsl0922
    Sep 7, 2017
    5
    给你一个自己写的 C 程序里的 getopt 例子: https://github.com/tsl0922/ttyd/blob/master/src/server.c#L236
    seers
    seers
    Sep 7, 2017
    6
    ```
    #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;
    }
    ```
    mch0dmin
    mch0dmin
    OP
    Sep 8, 2017
    9
    @forcecharlie 谢谢这么详细的回答,非常感谢,我慢慢消化。
    mch0dmin
    mch0dmin
    OP
    Sep 8, 2017
    10
    @tsl0922 非常感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1513 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.