shell种类
- sh(Bourne shell):第一个流行的shell由Steven Bourne发展出来的
- csh(C shell):由伯克利大学的Bill Joy设计依附于BSD版的UNIX系统中的shell,这个语言有点类似C语言,所以简称csh
- tcsh:整合了csh,提供了更多的功能
- bash:当前Linux版本的shell。这个shell是Bourne shell的增强版本,也是基于GNU的架构下的发展
- 商业上用的K shell,还有TCSH等
查看当前系统所用脚本:
echo $SHELL
Csh与Bash区别:
功能 | bash | csh | 备考 |
shell变量的定义 |
VAR=X AVAR=(X1 X2) |
set VAR = X set AVAR = (X1 X2) |
在bash中,"="的前后不能有空白 |
环境变量的定义 |
export VAR=X export VAR |
setenv VAR X | 在bash中,"="的前后不能有空白 |
命令搜索路径的定义 | PATH=/bin:/usr/bin | set path=(/bin /usr/bin) 或 setenv PATH /bin:/usr/bin |
|
命令hash的更新 | (不要) | rehash |
...