Shell概述
1、shell是什么
(1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
(2)Shell还是一个功能相当强大的编程语言,易编写,易调试、灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令
2、Shell的分类
(1)Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh
(2)C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名
(3)Shell的两种主要语法类型有Bourne和C,这两种语法彼此不兼容,Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh;其中B Shell,也即Linux用户的基本Shell是Bash,它是Linux的内核语法,而C家族的csh和tcsh主要是为Unix提供
3、echo $SHELL:查看当前的语法类型
4、sh[Bash|ksh|zsh...]:切换当前的语法类型,即进入到相应的语法类型,同时可以在当前语法类型中多次调用同一个语法,而这些语法的关系是父子、祖孙的关系
5、exit:退出当前的语法
6、vi /etc/shells:可以在这个文件下查看系统支持的语法类型