7.1 Shell
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
7.1.1 Linux中合法的shell
[root@localhost mnt]# cat /etc/shells
7.1.2 Shell的功能
n 工作控制、前景背景控制: (job control, foreground, background)
7.1.3 查询指令是否为 Bash shell 的内建命令: type
[dmtsai@study ~]$ type [-tpa] name
:不加任何选项与参数时,type 会显示出 name 是外部指令还是 bash 内建指令
-t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义:
-p :如果后面接的 name 为外部指令时,才会显示完整文件名;
-a :会由 PATH 变量定义的路径中,将所有含 name 的指令都列出来,包含 alias
ls is aliased to `ls --color=auto'
[root@localhost mnt]# type -t ls
[root@localhost mnt]# type -a ls
ls is aliased to `ls --color=auto'