计算机操作系统提供的用户交互接口有:GUI和CLI,其中CLI全称为Command line interface,命令行环境,CLI解析用户输入的命令,并传到操作系统执行,并将操作系统处理的结果返回给用户。
Shell便是Linux命令行环境CLI,直观意思是“外壳”,这一点与Linux内核对应。
Linux是一个开源的操作系统,由很多个组织和个人共同建造。Linux上的Shell已演进了多个版本,如sh、bash、csh、tcsh、ash。
- Sh:即为Bourne shell,Bourne是人名,因其开发sh,而获此命名。sh是UNIX的标配,也是第一个Shell。
- Bash:由GNU组织开发,兼容sh,一般为Linux默认shell。GNU组织的目标是打造自由、开源的操作系统。
- Csh:即为带有C语言语法风格的Shell。
- Tcsh:增强了csh,提供更强大的语法支持。
- Ash:即为轻量化的 Shell,占用资源少。
系统可用的Shell的类型都记录在/etc/shells文件中
root@linux:/etc# cat shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/screen
Shell是一个程序,放在/bin或者/usr/bin目录下
root@linux:/bin# ll | grep sh
-rwxr-xr-x 1 root root 1113504 Apr 5 2018 bash*
-rwxr-xr-x 1 root root 121432 Jan 25 2018 dash*
lrwxrwxrwx 1 root root 4 Apr 5 2018 rbash -> bash*
lrwxrwxrwx 1 root root 4 Apr 24 2019 sh -> dash*
lrwxrwxrwx 1 root root 4 Jan 25 2018 sh.distrib -> dash*
lrwxrwxrwx 1 root root 7 Sep 18 2020 static-sh -> busybox*
至于谁是系统默认的Shell,可通过echo $SHELL来查看:
root@linux:/# echo $SHELL
/bin/bash
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
11219浏览量
208872 -
Shell
+关注
关注
1文章
363浏览量
23287 -
CLI
+关注
关注
1文章
79浏览量
8528
发布评论请先 登录
相关推荐
Shell基础知识(上)
shell脚本在日常的Linux系统管理工作中是必不可少的。如果不会写shell脚本,你就不算是一个合格的管理员。目前,很多单位在招聘Linux
发表于 11-14 09:24
•513次阅读
如何学习嵌入式系统基础知识
解线程的概念,能够编写简单的多线程程序编写一个多线程程序。9、 Linux 网络编程网络基础知识:Linux中TCP/IP网络结构,socket编程 ,常用API函数,分析Ping命令
发表于 09-13 11:04
Linux运维都要会哪些shell技能
?1. 先夯实shell编程的基础Shell编程的基础知识、运行原理、程程语法、编程习惯、变量知识2. Shell编程初中级实战
发表于 11-30 17:38
如何用Shell病毒技术感染Linux脚本程序
主要的shell病毒技术 ------------------- 当然,本文需要你至少了解linux shell编程的基础知识和一星点的病毒知识
发表于 11-07 11:15
•0次下载
shell编程基础知识入门
在Unix及所有的类Unix系统中,如Linux、FreeBSD等操作系统,都存在Shell Script。依照Unix shell的各种不同类型,
发表于 12-12 14:55
•1769次阅读
Linux驱动编程基础知识讲解
由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点。 这篇文章将会帮助读者打下Linu
shell脚本基础知识汇总1
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
shell脚本基础知识汇总3
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
shell脚本基础知识汇总4
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
评论