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

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

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