一、shell 定义
shell 用C语言编写的程序(命令解析器), 用户连接Linux 内核的桥梁
shell 既是一种命令语言,又是一种程序设计语言。作为命令语言,可以交互地解释和执行用户输入的命令; 做为程序设计语言,定义各种
变量和参数,并提供控制逻辑. shell 相较于其他编程语言区别是,无需编译,可以从脚本程序从头一行一行读取并执行命令
shell 执行命令有两种方式: 交互式(Interactive), 用户输入一条命令,shell解释执行一条; 批处理(batch),用户事先写好一个shell
脚本,shell 一次执行完所有命令
二、shell 分类
sh Bourne shell
bash Bourne Agin shell
csh C-shell
tcsh TENETX/TOPS shell
ksh Korn shell
三、shell 类型
系统相关命令 系统任务、内核信号量、系统软件定时器、CPU/磁盘等、当前中断
文件相关命令 文件创建、移动、属性查看等功能
网络相关命令 查询IP、测试网络连接等功能
四、查看当前系统shell
cat /etc/shells
more /etc/shells
五、查看默认(初始)shell
echo $SHELL