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

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

  •  
  •   orm · 2018-07-31 16:07:46 +08:00 · 12360 次点击
    这是一个创建于 2337 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    chuhades
        13
    chuhades  
       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 最好用。
    cdlnls
        44
    cdlnls  
       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  
       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   ·   实用小工具   ·   5345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:50 · PVG 13:50 · LAX 21:50 · JFK 00:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.