shell学习笔记_7_Shell命令
时间:2010-08-19 来源:chenliangmoran
Shell识别三种基本命令:内建命令、Shell函数以及外部命令:
* 内建命令就是由Shell本身所执行的命令。有些命令是由于其必要性才内建的,例 如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell变亮。另 一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常 会用到它。另外还有I/O命令,例如echo于printf. * Shell函数是功能健全的一系列程序代码,以Shell语言写成,它们可以像命令那样 引用。 * 外部命令就是由Shell副本(新的进程)所执行的命令,基本的过程如下: a. 建立一个新的进程。此进程即为Shell的一个副本。 b. 在新的进程里,在PATH变量内所列出的目录中,寻找特定的命令。/bin:/usr/bin: /usr/X11R6/bin:/usr/local/bin为PATH变量典型的默认值。当命令名称包含 有斜杠(/)符号时,将略过路径查找步骤。 c. 在新的进程里,以所找到的新程序取代执行中的Shell程序并执行。 d. 程序完成后,最初的Shell会接着从终端读取下一条命令,和执行脚本里的下一条命令。
ps: 分号(;)可用来分割同一行里的多条命令。Shell会依次执行这些命令。如果你使用的时& 符号而不是分号,则Shell将会在后台执行其前面的命令,这意味着,Shell不用等到该命令 完成,就可以继续执行下一条命令。
* 内建命令就是由Shell本身所执行的命令。有些命令是由于其必要性才内建的,例 如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell变亮。另 一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常 会用到它。另外还有I/O命令,例如echo于printf. * Shell函数是功能健全的一系列程序代码,以Shell语言写成,它们可以像命令那样 引用。 * 外部命令就是由Shell副本(新的进程)所执行的命令,基本的过程如下: a. 建立一个新的进程。此进程即为Shell的一个副本。 b. 在新的进程里,在PATH变量内所列出的目录中,寻找特定的命令。/bin:/usr/bin: /usr/X11R6/bin:/usr/local/bin为PATH变量典型的默认值。当命令名称包含 有斜杠(/)符号时,将略过路径查找步骤。 c. 在新的进程里,以所找到的新程序取代执行中的Shell程序并执行。 d. 程序完成后,最初的Shell会接着从终端读取下一条命令,和执行脚本里的下一条命令。
ps: 分号(;)可用来分割同一行里的多条命令。Shell会依次执行这些命令。如果你使用的时& 符号而不是分号,则Shell将会在后台执行其前面的命令,这意味着,Shell不用等到该命令 完成,就可以继续执行下一条命令。
相关阅读 更多 +