什么是shell
Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
shell也被称为LINUX的命令解释器(command interpreter),Shell 本身是一个程序。将用户输入的命令行拆解为”命令名“与”参数“。接着,根据命令名找到对应要执行的程序,对被执行的程序进行初始化,然后将刚才解析出来的参数传给该程序并执行
shell是一种高级程序设计语言,提供了变量,函数,条件判断,循环等开发语言的功能
由于Shell本身是个程序,所以它可以被任何用户自己开发的各种Shell所代替
1.3.3 各种Shell
- sh:Steve Bourne
- bash:Bourne-Again Shell,GPL,CentOS 和 Ubuntu 默认使用
- csh:c shell , C 语言风格
- tcsh
- ksh :Korn Shell, AIX 默认 shell
- zsh: MacOS默认shell
1.3.4 bash shell
GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
显示当前使用的shell
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells