有哪些方式可以知道,某个命令是不是系统自带的(MacOS 和 Linux )? - V2EX
wellwellwell
V2EX    macOS

有哪些方式可以知道,某个命令是不是系统自带的(MacOS 和 Linux )?

  •  
  •   wellwellwell Sep 17, 2022 2328 views
    This topic created in 1357 days ago, the information mentioned may be changed or developed.

    有哪些方式可以知道,某个命令是不是系统自带的,比如 ls 、cat 、grep 这些命令是系统自带的,这主要来自我们的经验,exa fzf ripgrep 不是系统自带的,需要自行安装,也是来自我们的经验。

    我想知道有没有什么方法可以知道某个命令是不是系统本来就有的,或者有什么网站可供查询。

    因为选择使用系统自带的命令,更适合作为可分享的脚本代码

    7 replies    2022-09-18 10:10:05 +08:00
    hahasong
        1
    hahasong  
       Sep 17, 2022   2
    /bin /sbin /usr/bin /usr/sbin 是系统自带的
    kkocdko
        2
    kkocdko  
       Sep 17, 2022
    @hahasong 不对哦,自行安装上的也在这些目录里。

    “系统自带”包含 shell build-in 命令(只要有 shell 就有),core-utils 和发行版镜像中自带的程序。

    1. shell build-in 的命令可以用 type 查询。
    [kkocdko@fedora apps]$ type cd
    cd is a shell builtin
    [kkocdko@fedora apps]$ type gcc
    gcc is /usr/bin/gcc

    2. 类似 cat ,du 这些命令属于 core-utils:
    https://www.gnu.org/software/coreutils/

    3. 至于发行版自行决定自带的程序,那就只能拆一下常见发行版的镜像,看看 /usr/bin 里有什么,然后导出个列表。
    hahasong
        3
    hahasong  
       Sep 18, 2022   1
    @kkocdko 自行安装的在 /usr/local/bin 里
    kkeep
        4
    kkeep  
       Sep 18, 2022 via Android
    which
    kkeep
        5
    kkeep  
       Sep 18, 2022 via Android
    有意思,但是更多的是让客户端装吧
    bao3
        6
    bao3  
       Sep 18, 2022 via iPhone   1
    1# 3# 的回答是对的,仅限于 Unix 类系统,不适用于 Linux 类系统。
    标准的 Unix 类 OS 都遵循 1# 3# 的规范,但这里要单独去看 Linux ,因为 Linux 太开放了,入门也太简单,所以 Linux 使用者很大一部分是乱放文件位置,或者从源编译时编译的配置文件也不遵守这个原则。

    用户自己安装的程序一定是放在 /use/local/ 下的 bin 、lib 、etc 这些。同样也是 Linux 不在这个规则,所以你搜到的很多 Linux/VPS 不光软件会放在 /usr/bin ,用户安装的软件配置文件都可能放在 /etc ……

    我看 2# 还在用 fodra linux 作为评论基础,这个就…… 反正他讲的是没错,但适用规则有误。
    ihipop
        7
    ihipop  
       Sep 18, 2022 via Android
    自行安装里面也分通过包管理器安装或者自行编译安装。

    如果自带说的是装机就有,那没有一个标准的,哪怕同一个发行版,不同的发行大小都可能不带一样的东西。
    About     Help     Advertise     Blog     API     FAQ     Solana     2465 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 00:41 PVG 08:41 LAX 17:41 JFK 20:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86