zsh vs bash

2020-10-24 17:13:10 +08:00
 fiveelementgid

在 Git-sam 官网中,git 书籍 pro git 有提到 zsh

查了一下,zsh 是 mac 系统的默认 shell

没用过苹果电脑,来问问具体 zsh 有啥厉害的地方

目前已知

1.command-completition 命令补全很好

2.可以自己配置开源的一大堆 theme.....

提问:

用惯 bash shell 的有必要换吗?

11264 次点击
所在节点    程序员
89 条回复
fiveelementgid
2020-10-24 20:37:11 +08:00
@gitopen 好像全都叫 ohMyxxxxx
kingfalse
2020-10-24 20:38:44 +08:00
macos 一键安装一个好看强大的 iterm2 的 oh my iterm2,喜欢的可以给个小星星

https://github.com/KingFalse/ohmyiterm2
Chowe
2020-10-24 20:39:04 +08:00
你们都太高级了,我还在用 busybox ash
12101111
2020-10-24 20:48:11 +08:00
bash 和 zsh 都要追溯到 Unix 第七版的 Bourne shell, 这是几乎所有 Unix 世界 shell 的起源.
Ken Thompson 编写的 Unix 里包括一个 shell, 后来被称为 Thompson shell, 功能非常简单, 因此 Bourne 改进了这个 shell, 就叫 Bourne shell, 但是 Berkeley 的 Bill Joy (也是 vi 的作者和 Sun 创始人)觉得 Bourne shell 还是不好(比如流传到现在的鬼畜的语法), 就自己写了一个语法类似于 C 的 shell, 就叫 C shell, 然后随着 2BSD 发布.后来的几乎所有 shell (不包括微软家的和 fish)几乎都受到 csh 和 Bourne shell 的影响.
Almquist 基于 System V release 4 的 shell 写的轻量级 shell 叫 Almquist shell (ash) , 仅兼容 Bourne shell
Debian 改进的 ash 叫 dash, 而 dash 被移植到 busybox 里.
tcsh 是 csh 的改进, 现在是 FreeBSD 的默认 shell, 也是 macOS 10.3 前的默认 shell, macOS 下的 csh 实际就是 tcsh.
Bell 实验室的 Korn 改进了 Bourne shell, 吸收了一些 csh 的功能, 就叫 Korn Shell
ksh 是因为需要商用 Unix 授权,因此有人重写了 ksh, 叫 public domain Korn shell (pdksh)
OpenBSD 使用的默认 shell 就是 pdksh
MirBSD (OpenBSD 的早期 fork) 包含了 pdksh, 叫 mksh, 是现在 Android 的默认 shell ( adb shell 命令)
Bash(Bourne again shell)是 GNU 工程实现了 shell, 也是大多数 GNU Linux 的默认 shell, 也曾经是 macOS 的默认 shell (10.4-10.14), 兼容 Bourne shell 但吸收了 csh 和 ksh 的一些功能,
Z shell 是 Paul Falstad 编写的兼容 Bourne shell 但吸收了 csh 和 ksh 的一些功能的 shell
所以 bash 和 zsh 是近乎同一时间出现(89 年, 90 年)的两个不同的项目, 其相同点就是采用了 Bourne shell 的语法,因此部分兼容.
zmxnv123
2020-10-24 21:15:33 +08:00
新手程序员用 bash,普通程序员用 zsh,二逼程序员用 fish,大佬程序员用 sh 。
fiveelementgid
2020-10-24 21:18:13 +08:00
@kingfalse 没有 Mac 的我默默路过
fiveelementgid
2020-10-24 21:18:38 +08:00
@Chowe ????这个又是什么玩意????
fiveelementgid
2020-10-24 21:19:11 +08:00
@12101111 emmmmm
feather12315
2020-10-24 21:22:14 +08:00
@zmxnv123 #45 我在向二逼程序员进化
des
2020-10-24 21:29:57 +08:00
fish 用户+1
最近试了试 pwsh,感觉真是的很先进的设计,也非常强大
但是总觉得互交上不太对,不知道是需要配置还是没用习惯
CNife
2020-10-24 21:37:23 +08:00
fish,懒得折腾 oh-my-zsh
chengxiao
2020-10-25 00:05:07 +08:00
用 zsh 就是冲着 oh-my-zsh 补全提示 和 那堆主题去的
其他和 bash 没区别吧
cdlnls
2020-10-25 00:14:39 +08:00
fish 用过还行,自己电脑用的 zsh,服务器上不折腾用的 bash 。
cdlnls
2020-10-25 00:16:01 +08:00
用惯 bash 确实没必要换,尝鲜的话可以用用 zsh 或者 fish
tianshilei1992
2020-10-25 00:54:48 +08:00
fish 最大的问题就是不兼容 bash 语法…
R0ckyY2
2020-10-25 02:40:27 +08:00
Google 一下 “zsh vs. bash",你会得到你想要的回答,比在这问强多了。
nuk
2020-10-25 03:04:14 +08:00
@fiveelementgid windows 登录有终端的复制粘贴,加自动补全就妥妥的了,shell 玩的越溜,回车速度越快,服务器爆炸也越快。。
ericgui
2020-10-25 03:51:12 +08:00
@boris93 我去年的 macbook 还要 brew install zsh,什么时候开始默认的 ?
pC0oc4EbCSsJUy4W
2020-10-25 04:24:20 +08:00
直接使用 oh my zsh 太慢了

zsh 可以使用其他框架的,逗比 omz 强,速度也快

zinit 等
wtks1
2020-10-25 04:37:20 +08:00
为了兼容性,还是用 bash 吧,免得换到别的设备上适应不过来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/718204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX