简介Shell、bash、zsh

Shell是Linux和Unix的外壳,类似衣服,负责外界与Linux和Unix内核的交互联系。例如接收终端用户及各种应用程序的命令,把接收的命令翻译成内核能理解的语言,传递给内核,并把内核处理接收的命令的结果返回给外界,即Shell是外界和内核沟通的桥梁或大门。

Linux和Unix提供了多种Shell,其中有种bash,当然还有其他好多种。
Mac电脑中不但有bash,还有一个zsh,预装的,据说更强大。
https://github.com/ohmyzsh/ohmyzsh
这个地址是学习zsh快速上手的项目ohmyzsh

大部分Linux和Unix系统默认的Shell是bash

可以通过以下命令查看自己的电脑系统中有几种Shell

cat /etc/shells

得到结果(Mac系统示例)

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

为啥有那么多种Shell,因为不同的程序员根据自身的需求及个性,重写出了多种外壳。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有些同学可能对Shell不太熟悉。借用池建强的一个解释:简单的说,Shell是Linux/Unix的一个外壳。它负...
    lingyv阅读 9,267评论 1 22
  • 20170904 初成文,未完...20171012 更新插件及alias方案 技术可以菜,但写代码的方式一定要帅...
    qcsunny阅读 7,956评论 0 8
  • 介绍 Linux的默认 Shell 都是 bash,既然如此,那我今天为什么要说zsh呢?因为zsh搭配上"oh ...
    小岳岳不怕阅读 4,867评论 0 1
  • Reference Mac、Linux 安装zsh & ohmyzsh shell 俗称壳,c语言编写的命令解析器...
    RoyTien阅读 1,569评论 0 2
  • 序 Shell脚本实在是太灵活了,相比标准的Java、C、C++ 等,它不过是一些现有命令的堆叠,这是他的优势也是...
    MrRobot阅读 2,094评论 0 2