大家平常使用的是那种 shell? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
/div> Fedora
CentOS
中文资源站
网易开源镜像站
orm
V2EX    Linux

大家平常使用的是那种 shell?

  •  
  •   orm 2018-07-31 16:07:46 +08:00 13264 次点击
    这是一个创建于 2627 天前的主题,其中的信息可能已经有所发展或是发生改变。
    bash zsh fish csh?
    102 条回复    2018-08-28 13:26:42 +08:00
    1  2  
    twor
        1
    twor  
       2018-07-31 16:09:49 +08:00   2
    zsh
    dorothyREN
        2
    dorothyREN  
       2018-07-31 16:13:22 +08:00   3
    bash
    zhujinliang
        3
    zhujinliang  
       2018-07-31 16:13:58 +08:00
    zsh
    wzxlovesy
        4
    wzxlovesy  
       2018-07-31 16:14:25 +08:00 via Android
    zsh,fish 用过,后来转 zsh 了
    pexcn
        5
    pexcn  
       2018-07-31 16:14:26 +08:00
    bash
    jtsai
        6
    jtsai  
       2018-07-31 16:14:56 +08:00
    zsh
    prolic
        7
    prolic  
       2018-07-31 16:15:54 +08:00 via Android
    fiah
    raysonx
        8
    raysonx  
       2018-07-31 16:16:14 +08:00 via Android
    zsh。
    之前用过一段时间 fish,好用是好用,然而语法和 bash 不兼容有点烦
    yggd
        9
    yggd  
       2018-07-31 16:17:15 +08:00
    zsh
    wsds
        10
    wsds  
       2018-07-31 16:20:14 +08:00
    不是还有个 env 吗
    SonicY
        11
    SonicY  
       2018-07-31 16:20:45 +08:00 via Android
    写 bash,用 zsh。
    XueSeason
        12
    XueSeason  
       2018-07-31 16:21:04 +08:00
    本地 zsh 服务器 bash
    chu1337
        13
    chu1337  
       2018-07-31 16:30:40 +08:00
    个人机器 fish 公司机器 bash
    vansl
        14
    vansl  
       2018-07-31 16:33:32 +08:00 via iPhone
    自己电脑 zsh,另外维护一台公司服务器 bash,尽管我极力推销 zsh 的优点 boss 还是拒绝了,说担心别人不会用
    victor1994y
        15
    victor1994y  
       2018-07-31 16:37:24 +08:00   2
    zsh + oh-my-zsh
    root 下会保持默认的 bash,有些对 zsh 兼容不太好,以防万一。
    omph
        16
    omph  
       2018-07-31 16:39:42 +08:00
    zsh
    就是折腾起来有些烦恼,插件多了慢
    WildCat
        17
    WildCat  
       2018-07-31 16:39:53 +08:00
    zsh + oh-my-zsh
    whileFalse
        18
    whileFalse  
       2018-07-31 16:40:16 +08:00
    有啥用啥,mac 上 bash,docker 里 sh
    deweixu
        19
    deweixu  
       2018-07-31 16:41:31 +08:00
    zsh,服务器上还是 bash
    BingoXuan
        20
    BingoXuan  
       2018-07-31 16:41:50 +08:00
    zsh+ohmyzsh,但有需要换回 shell
    wjpdev
        21
    wjpdev  
       2018-07-31 16:52:30 +08:00
    zsh+oh-my-zsh, + 1
    qiyuey
        22
    qiyuey  
       2018-07-31 16:53:58 +08:00
    zsh + oh-my-zsh,突出一个省心
    yangtukun1412
        23
    yangtukun1412  
       2018-07-31 17:06:43 +08:00
    多次尝试 zsh 后还是用回了 bash...
    panzhc
        24
    panzhc  
       2018-07-31 18:34:57 +08:00
    经常写脚本,为了跟服务器上一致,一直用 bash
    eryuan
        25
    eryuan  
       2018-07-31 18:36:56 +08:00
    zsh oh my zsh Σ(っ °Д °;)っ
    MeteorCat
        26
    MeteorCat  
       2018-07-31 18:38:00 +08:00 via Android
    bash 通用
    nekoyaki
        27
    nekoyaki  
       2018-07-31 18:59:43 +08:00
    本地控制台是 fish,写脚本用 bash
    weakish
        28
    weakish  
       2018-07-31 19:14:52 +08:00
    交互 fish,写脚本 sh
    princelai
        29
    princelai  
       2018-07-31 19:16:17 +08:00 via Android
    ohmyzsh 太重型,我用 prezto 配合 zsh
    ai277014717
        30
    ai277014717  
       2018-07-31 19:18:16 +08:00
    zsh
    TOUJOURSER
        31
    TOUJOURSER  
       2018-07-31 19:19:27 +08:00
    bash
    dodo2012
        32
    dodo2012  
       2018-07-31 19:29:04 +08:00
    fish, 用了很多年 zsh,实在受不慢的不行,转 fish
    iwtbauh
        33
    iwtbauh  
       2018-07-31 19:32:25 +08:00 via Android
    自用 bash,嵌入式系统里用 busybox ash,项目里尽量用 POSIX-compliant shell
    wtks1
        34
    wtks1  
       2018-07-31 19:57:43 +08:00 via Android
    bash
    wspsxing
        35
    wspsxing  
       2018-07-31 20:09:23 +08:00 via Android
    全面 fish
    tremblingblue
        36
    tremblingblue  
       2018-07-31 20:10:30 +08:00 via iPhone
    以前 zsh+ohmyzsh,但后面觉得好慢,而且感觉折腾成本比较大,后面想想常用就几种,重装系统后干脆直接 bash
    AngelCriss
        37
    AngelCriss  
       2018-07-31 20:14:59 +08:00 via Android
    zsh
    zyp0921
        38
    zyp0921  
       2018-07-31 20:28:16 +08:00
    你们说的这些有啥区别吗???写脚本我都是#!/bin/sh。。。就没管了
    lkpjj
        39
    lkpjj  
       2018-07-31 20:44:10 +08:00 via Android
    fish
    input2output
        40
    input2output  
       2018-07-31 20:44:48 +08:00
    zsh
    creanme
        41
    creanme  
       2018-07-31 20:44:52 +08:00 via Android
    ps
    zhuangzhuang1988
        42
    zhuangzhuang1988  
       2018-07-31 20:56:31 +08:00
    当然是大微软的 powershell.
    luozic
        43
    luozic  
       2018-07-31 21:07:30 +08:00 via iPhone
    zsh bat powershell 都用,不过感觉上还是 python 最好用。
    cctv6
        44
    cctv6  
       2018-07-31 21:16:33 +08:00 via iPhone
    bash
    准备试试 fish
    lrh3321
        45
    lrh3321  
       2018-07-31 21:19:23 +08:00
    bash
    vicence
        46
    vicence  
       2018-07-31 21:20:23 +08:00
    在 aix 上用 CSH,在 linux 上用 BASH
    WordTian
        47
    WordTian  
       2018-07-31 21:28:42 +08:00 via Android
    bash,比较通用一点
    marcong95
        48
    marcong95  
       2018-07-31 21:54:29 +08:00
    Powershell 如何
    ysc3839
        49
    ysc3839  
       2018-07-31 21:56:03 +08:00
    目前电脑上 bash,路由器上 busybox ash。
    zzzim
        50
    zzzim  
       2018-07-31 22:03:25 +08:00
    powershell
    Sky3
        51
    Sky3  
       2018-07-31 22:03:28 +08:00   1
    ohmyzsh+zsh-autosuggestions
    riggzh
        52
    riggzh  
       2018-07-31 22:09:13 +08:00 via iPhone
    bash
    Tink
        53
    Tink  
    PRO
       2018-07-31 22:17:05 +08:00 via iPhone
    zsh
    johnnie502
        54
    johnnie502  
       2018-08-01 00:57:48 +08:00
    ohmyzsh
    congeec
        55
    congeec  
       2018-08-01 03:14:22 +08:00 via iPhone
    @zyp0921 嗯对,其实直接在命令行里写 shell 脚本的情况不多
    xiaket
        56
    xiaket  
       2018-08-01 06:52:28 +08:00
    bash, 折腾过 zsh 若干次, 都觉得没必要为了多加的那一点点功能而舍弃 bash, 而且这些功能大都在 bash 下可以实现... - .-
    silenceshell
        57
    silenceshell  
       2018-08-01 07:22:10 +08:00 via iPhone
    自用 fish,6 的飞起。
    服务区还是 bash。
    mmdsun
        58
    mmdsun  
       2018-08-01 07:46:27 +08:00 via Android
    bash 开源的 powershell-core
    GiantHard
        59
    GiantHard  
       2018-08-01 07:58:54 +08:00 via Android
    Windows 日常 pwsh,Linux 日常 fish,写脚本就用 pwsh
    xiaqi
        60
    xiaqi  
       2018-08-01 08:18:33 +08:00 via Android
    一般都用系统默认 shell。

    linux 用 bash, bsd 用 zsh,windows 用 powershell
    peteryzy
        61
    peteryzy  
       2018-08-01 08:26:09 +08:00 via Android
    zsh
    l00t
        62
    l00t  
       2018-08-01 08:37:40 +08:00
    zsh
    klren0312
        63
    klren0312  
       2018-08-01 08:48:53 +08:00
    powershell
    ydirel
        64
    ydirel  
       2018-08-01 08:52:10 +08:00
    zsh
    luffysup
        65
    luffysup  
       2018-08-01 09:04:15 +08:00
    bash
    Aprilming
        66
    Aprilming  
       2018-08-01 09:14:07 +08:00
    zsh
    focux
        67
    focux  
       2018-08-01 09:15:05 +08:00
    oh-my-zsh,省得折腾
    neoska
        68
    neoska  
       2018-08-01 09:28:08 +08:00
    bash
    thecon
        69
    thecon  
       2018-08-01 09:29:59 +08:00
    fish +1
    livevilwt
        70
    livevilwt  
       2018-08-01 09:33:02 +08:00
    fish
    lalala121
        71
    lalala121  
       2018-08-01 09:40:28 +08:00
    oh-my-zsh
    Les1ie
        72
    Les1ie  
       2018-08-01 09:44:50 +08:00
    oh-my-zsh, 然而被他的自动转义坑过,现在运行别人的一键脚本都用 bash, 写脚本用 bash, 其他时候 zsh
    ixiaohei
        73
    ixiaohei  
       2018-08-01 10:00:36 +08:00
    zsh
    myyou
        74
    myyou  
       2018-08-01 10:15:28 +08:00
    Bash + Bash-it
    tangbao
        75
    tangbao  
       2018-08-01 10:16:05 +08:00
    fish 开箱即用 几近完美的 Shell
    wq7
        76
    wq7  
       2018-08-01 10:27:21 +08:00
    本机 zsh,服务器 bash
    3d3ec7a
        77
    3d3ec7a  
       2018-08-01 10:32:46 +08:00 via Android
    bash 统一不折腾。GUI 方便的操作用 GUI。复杂脚本上 python。
    zhaoace
        78
    zhaoace  
       2018-08-01 10:52:01 +08:00
    zsh . 服务器上也能装 zsh 啊,为啥不用 。笑。
    Beebird
        79
    Beebird  
       2018-08-01 11:03:36 +08:00
    写 script 还是用 bash,命令行 zsh 方便不少
    ntnyq
        80
    ntnyq  
       2018-08-01 11:25:31 +08:00
    ohmyzsh
    madtcsa
        81
    madtcsa  
       2018-08-01 11:47:25 +08:00
    zsh+oh-my-zsh, + 1
    mogami18
        82
    mogami18  
       2018-08-01 13:07:22 +08:00
    bash
    gsw945
        83
    gsw945  
       2018-08-01 13:18:45 +08:00
    gnome-terminal 里用 bash
    Windows 上用 Git-Bash 和 cmd
    ginux
        84
    ginux  
       2018-08-01 13:21:24 +08:00
    linux 默认 bash,瞎折腾啥啊
    watzds
        85
    watzds  
       2018-08-01 13:26:39 +08:00 via Android
    看来大家都一样
    Rsl
        86
    Rsl  
       2018-08-01 13:32:35 +08:00
    zsh + ohmyszh
    UnknownR
        87
    UnknownR  
       2018-08-01 13:33:34 +08:00
    fish 才是真的省心
    allgy
        88
    allgy  
       2018-08-01 13:35:46 +08:00
    bash
    Heavytiger
        89
    Heavytiger  
       2018-08-01 13:39:53 +08:00
    zsh
    vegito2002
        90
    vegito2002  
       2018-08-01 14:03:26 +08:00
    fish
    sampeng
        91
    sampeng  
       2018-08-01 14:10:22 +08:00
    用了 zsh。。才知道。。什么?还有其他 shell ?
    kylechou94
        92
    kylechou94  
       2018-08-01 14:20:14 +08:00
    最近爱上了 fish 但没弄懂里面的搜索机制
    jin7
        93
    jin7  
       2018-08-01 14:44:15 +08:00
    powershell
    HongJay
        94
    HongJay  
       2018-08-01 14:44:27 +08:00
    zsh
    863070535
        95
    863070535  
       2018-08-01 16:58:55 +08:00
    zsh
    Shaikh
        96
    Shaikh  
       2018-08-01 17:11:32 +08:00 via Android
    说个冷门的,xonsh
    tetsai
        97
    tetsai  
       2018-08-02 09:16:11 +08:00
    zsh+oh-my-zsh, + 1
    mrzx
        98
    mrzx  
       2018-08-06 09:22:14 +08:00
    zsh 和 bash 都报过相关致命的安全漏洞。

    只能易用性和插件功能扩展,灵活性上比 bash 强很多。

    但是。我想说,人的精力是有限的。如果你曾今管理过几百台服务器,维护过各种不同的 linux/gnu 发行版本。估计大家就知道什么叫时间成本了。这就是为什么我一直用 VI,而非其他的编辑器。因为至少 VI 在每个发行版本里肯定内置了。而不用额外安装。

    zsh 是好用,但要折腾,太浪费我的时间成本了,除自己的电脑以外,我管理的其他服务器一定统一全部采用 bash.
    ps1aniuge
        99
    ps1aniuge  
       2018-08-06 16:37:21 +08:00
    问:linux 中你用什么 shell ?
    答:
    我的默认 shell 是 bash。占 5%的使用率。简单敲个命令啥的。95%用 linux 版的 powershell。
    写脚本也是在 ps1 中,用不多的 bash 语句。请看下面这个技巧。

    问:如何在.ps1 脚本中,嵌入 shell 命令?
    答:
    永远不要用 bash 和.sh ,里面坑太多。只需要在 linux 版 powershell 的.ps1 脚本中,用 bash 执行字符串即可。
    =====================
    $bashcmd =
    @'
    echo '我是 bash 命令'
    echo '命令中可以有单引号'
    echo "命令中可以有双引号"
    echo '如需解析变量,则用这种括号,注意头尾必须换行'
    echo '@\"'
    echo '$a'
    echo '\"@'
    '@
    /usr/bin/bash -c $bashcmd
    #需要转义,有点不好
    =====================

    @'
    echo '我是 bash 命令'
    echo '命令中可以有单引号'
    echo "命令中可以有双引号"
    echo '如需解析变量,则用这种括号,注意头尾必须换行'
    echo '@"'
    echo '$a'
    echo '"@'
    '@ | /usr/bin/bash
    #不需要转义,推荐
    =====================


    问:你这是在 shell 外面,在套一层 powershell。或者说用 ps 调用 bash ?
    答:
    对。


    问:bash 有什么坑?说不出来扁你!
    答:
    2+3 难倒 bash。
    多写了一个空格,bash 脚本不工作。
    不支持 crlf 回车格式的文本。
    grep 不支持指定文本编码。
    从字符串内抠内容太麻烦等。


    问:去哪学 linux 版的 powershell ?
    答:
    QQ 群号=183173532
    名称=powershell 交流群
    可以收取少许费用,群内远程帮你公司代培训员工。

    问:bash 在你眼里什么级别?
    答:
    淘汰级别。简单功能都有,但强的功能强不上去,还比较麻烦,难学。
    建议使用 python,powershell

    问:python 有什么问题?
    答:
    python 人又太贵,运维的工资只能招到 py 低手。
    powershell 本身是 shell,命令行,管道,环境变量,子 shell,比 py 方便。
    powershell 简单易学、功能强。是 linux 运维的屠龙刀。
    raawaa
        100
    raawaa  
       2018-08-06 23:49:24 +08:00
    fish 感觉十分好用。写起来像在写 python
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4965 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 03:55 PVG 11:55 LAX 20:55 JFK 23:55
    Do have faith in what you're doing.
    ubao 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