shell--ch5 理解shell

来源:互联网 发布:软件激活码拿码平台 编辑:程序博客网 时间:2024/05/30 22:42

1.shell类型

1)用户的默认shell可在/etc/passwd文件中查看

  2)系统的默认shell,系统启动时需要运行的shell脚本就是使用系统的默认shell

2.shell的父子关系

1)用户的默认shell可在/etc/passwd文件中查看

  2)系统的默认shell,系统启动时需要运行的shell脚本就是使用系统的默认shell

3.shell内建命令
1)外部命令
也称为文件系统命令,存在于bash shell之外的程序,不是shell程序的一部分,常位于/bin,/usr/bin,
/sbin,/usr/sbin路径下,如ps命令。可以使用which或者type命令查看;
执行外部命令时,shell父进程回衍生(fork)一个子进程,并由子进程来执行该外部命令。子进程中需要设置新的进程环境,相对来说代价更大一些。
2)内建命令
内建命令的执行不需要创建新的子进程,它们和shell编译成一体,称为shell工具的组成部分。如cd,type,内建命令的执行效率更高。
部分命令既有外部命令的实现也有内部命令的实现,可以用type命令查看。
$ type -a pwd   #内建立命令pwd is a shell builtinpwd is /bin/pwd
 $ type -a ps#外部命令 ps is /bin/ps

4.