分类: LINUX
2012-02-24 13:20:39
sh 或者称作 Bourne Shell: 最初的shell并且仍然在UNIX系统和UNIX相关系统中使用。它是基本的shell,是一个特性不多的小程序。虽然不是一个标准的shell,但是为了UNIX程序的兼容性在每个Linux系统上仍然存在。
bash 或者称作 Bourne Again shell: 标准的GNU shell,直观而又灵活。或许是初学者的最明智选择同时对高级和专业用户来说也是一个强有力的工具。在Linux上,bash 是普通用户的标准shell。这个shell因此称为Bourne shell的超集,一套附件和插件。意味着bash和sh是兼容的:在sh中可以工作的命令,在bash中也能工作,反之则不然。
ps:写函数时,sh中写法为 函数名();bash 中可为 function 函数名()、function 函数名、函数名()。在开头时,分别为#!/bin/sh 和 #!/bin/bash
csh 或者称作 C shell: 语法了类似于C语言,某些时候程序员会使用。
tcsh 或者称作 Turbo C shell: 普通C shell的超集,加强了的用户友好度和速度。
ksh 或者称作 Korn shell: 某些时候被有UNIX背景的人所赏识。Bourne shell的一个超集,有着对初学者来说就是一场恶梦的标准配置。
四、shell返回值
可以用exit (number) 来将值返回给调用本shell的程序
例:
test1
#!/bin/bash
./test
echo $?
test
#!/bin/bash
exit 1
运行test1:1