首页 > 服务器Shell环境的选择

服务器Shell环境的选择

首先,在个人电脑上,我习惯用zsh。而在我见过的Linux服务器环境中,通常只是用bash,而有个别的一两次见到服务器上只用了sh。

我好奇的是,既然zsh比bash更方便,那么为什么服务器上依旧是用的bash呢?服务器的shell环境有没有什么必须注意的地方?


我猜测你用的Mac,然后用的是oh-my-zsh。对否?


绝大多数情况下,用哪个都行。之所以这么说,是因为我们用服务器大多都是为了部署应用程序,所以只要服务器环境支持并且部署好了应用程序的运行环境就足够了,至于你用什么 shell 去操作和维护并不是那么重要。

什么时候会出现问题?当你要编写或运行 shell 脚本的时候可能会出问题,这取决于该脚本写得如何。之所以绝大多数 Linux 发行版默认使用 bash,那是因为就 shell 脚本而言,bash 的兼容性最好,这么多年了一直都是编写 shell 脚本的事实标准。大多数的 shell 脚本也都是以兼容 bash 为底线来编写的。


1、应该是历史原因,bash诞生比zsh早,而且功能比sh多很多。
2、很多发行版里的sh,其实是bash的软连接。
3、linux系统快速发展时期,由于第一条原因,很多人都用bash,所以主流的发行版默认shell就是bash,至少一大批人都已经用顺这个工具,即使后面出现了更强大的zsh,还得适应一段时间呢(迁移、学习成本)。
4、再强的shell,同样的学习时间,大家宁愿去学python和perl了。

我没用过zsh,但bash比sh方便很多是真的,估计和你“zsh比bash更方便”的感觉一致吧。
自己的机器,哪个顺手用哪个,公司的数百、数千台服务器,照顾下其他人吧。

【热门文章】
【热门文章】