bash - 是否值得切换到 zsh 以供临时使用?

标签 bash shell zsh

<分区>

Mac OS X 中的默认 shell 是 bash,我通常很乐意使用它。我只是认为这是理所当然的。不过,如果它能自动完成更多内容,那就太好了,而且我听说过 zsh 在这方面的好消息。但我真的不想花几个小时摆弄设置来稍微提高我的命令行使用率,因为我在命令行上的生活还不错。

(据我了解,bash 也可以配置为更巧妙地自动完成。这是我不太热衷的配置。)

即使在少数情况下,切换到 zsh 也会让我的生活更轻松吗?或者,如果您花时间了解为什么它更好,它是否只是一个更好的 shell? (例子也很好 :) )


@ Rodney Amato & @ Vulcan Eager 给出两个很好的理由,分别坚持使用 bash 和切换到 zsh。看来我必须调查两者!好吧 :)

有没有人对争论的双方都有意见?

最佳答案

就个人而言,我喜欢 zsh。

通常,您可能不会注意到它和 bash 之间的区别,直到您想快速执行递归 globbing 之类的操作:

  • **/*.c例如。

或者使用后缀别名将特定的程序与不同的后缀相关联,这样就可以直接“执行”它们。下面的别名允许您在提示符下通过简单地输入 ./my_program.c 来“运行”C 源文件。 – 就像您输入 vim ./my_program.c 一样有效. (相当于双击文件图标。)

  • alias -s c=vim

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

  • print *(e:age today now:)

你可能可以在 bash 中做所有这些事情,但我对 zsh 的经验是,如果有我想做的事情,我可能可以在 zsh-lovers 中找到它。 . 我还找到了这本书 ' From Bash to Z-Shell ' 真的很有用。

用头脑玩弄大量的选项也很有趣!

关于bash - 是否值得切换到 zsh 以供临时使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43321/

相关文章:

bash - shell脚本中双括号的问题

linux - sed 在多个空格的情况下搜索和替换

shell - sqlite 触发器输出

linux - 在 bash 中设置全局变量

bash - shell : logical ANDs and ORs instead of if-else

linux - 在 Linux 上哪里放置 zsh 自动完成脚本?

Bash printf 文字逐字字符串

bash - Shell 脚本 - Sudo 权限随时间丢失

bash - 如何回显 'cat file.js; ls' 的前半部分?

linux - 如何在不输入整个 PATH 的情况下从 Linux 终端运行可执行文件