代码之家  ›  专栏  ›  技术社区  ›  Will Robertson

是否值得切换到zsh以供休闲使用?[闭门]

  •  185
  • Will Robertson  · 技术社区  · 18 年前

    Mac OS X中的默认shell是 bash 更多的东西 ,不过,我听说了一些好消息 zsh 在这方面。但是我真的不愿意花几个小时去摆弄设置,以稍微提高我的命令行使用率,因为我在命令行上的生活并没有那么糟糕。

    还可以配置为更巧妙地自动完成。这是我不太喜欢的配置。)

    将切换到 zsh ,即使是在少数情况下,也能让我的生活更轻松?或者,如果你投入时间去学习,它只是一个更好的外壳 为什么? :) )


    @ Rodney Amato & @ Vulcan Eager 然后切换到 zsh :)

    有谁对争论双方都有意见吗?

    6 回复  |  直到 9 年前
        1
  •  85
  •   zrajm    13 年前

    就我个人而言,我喜欢zsh。

    通常,您可能不会注意到它和bash之间的区别,除非您想快速执行递归全局搜索之类的操作:

    • **/*.c

    或者使用后缀别名将特定的程序与不同的后缀相关联,以便可以直接“执行”它们。下面的别名允许您在提示下通过简单地键入来“运行”C源文件 ./my_program.c 就像你打字一样 vim ./my_program.c

    • alias -s c=vim

    或打印今天修改的文件的名称:

    • print *(e:age today now:)

    zsh-lovers From Bash to Z-Shell “真的很有用。

    玩令人难以置信的大量选择也是很有趣的!

        2
  •  70
  •   Rodney Amato    18 年前

    对于临时使用,最好还是坚持使用bash,只安装bash补全。

    安装它非常简单,从中获取bash-completion-20060301.tar.gz http://www.caliban.org/bash/index.shtml#completion 然后用

    tar -xzvf bash-completion-20060301.tar.gz
    

    然后将bash_completion/bash_completion文件复制到/etc

    sudo cp bash_completion/bash_completion /etc
    

    这将提示您输入密码。您可能希望为任何其他完成脚本创建一个/etc/bash_completion.d目录(例如,我在那里有git完成脚本)。

    完成此操作后,最后一步是确保主目录中的.bash_配置文件

    if [ -f /etc/bash_completion ]; then
         . /etc/bash_completion 
    fi
    

    在它中,您可以在登录时加载完成文件。

        3
  •  38
  •   Zearin lifeisstillgood    12 年前

    切换到zsh。您将有权访问:

    1. zmv zmv '(*).mp3' '$1.wma' 成千上万的文件。
    2. zcalc bc .
    3. zparseopts :一个用于解析给定给脚本的任意复杂选项的行程序。
    4. autopushd :你总能做到 popd cd 更改回以前的目录。
    5. 浮点支持。这是不时需要的。
    6. 哈希支持。有时它们只是一个关键特性。
        4
  •  13
  •   Freedom_Ben    12 年前

    如果您只想使用ZSH更好地完成任务,那么配置就相当简单。将其放置在~/.zshrc中:

    autoload -U zutil      # [1]
    autoload -U compinit   # [2]
    autoload -U complist   # [3]
    compinit
    

    然而,值得一看ZSH的所有其他强大功能。上面的例子会给你一个非常简单的提示,并且完成得很好。如果你不想摆弄配置,但想看看ZSH能为你做些什么,谷歌搜索“zshrc”,你就可以开始使用一些现成的配置了。

        5
  •  6
  •   Staale    18 年前

    zsh有一个控制台gui配置。您可以非常快速、轻松地设置它,而无需修改配置文件。我认为您不需要太多时间来设置它,可能只需要使用默认值10秒,所以请继续尝试。

        6
  •  3
  •   Agnel Kurian    18 年前

    Staale说的是一个类似向导的程序(CUI),它在您第一次运行zsh时自动运行。只需回答一些问题,查看/更改默认设置及其为您配置的设置。

    IBMdeveloperWorks在zsh上有大量的资源。

    我没有使用非常高级的特性,到目前为止,我还没有遇到严重的差异,这些差异会妨碍来自bash的人。

    • !?模式<选项卡>将自动完成到 历史记录匹配中的最后一个命令

    • 您可以在屏幕上配置提示 RHS。一个用途是保持一个固定的 左侧的宽度提示 因此,所有命令在 显示pwd(或以下任何内容)

    • 您可以重定向来自多个文件的输入(还可以尝试此操作):cat<文件1<文件2<文件3