深入理解shell内置命令:标准Bourne Shell嵌入命令详解

需积分: 9 0 下载量 74 浏览量 更新于2024-10-26 收藏 126KB PDF 举报
本资源主要介绍了shell嵌入命令(shell builtins),特别是标准的Bourne shell嵌入命令列表。这些内置命令是shell自身的一部分,与操作系统环境中的命令不同,它们在实际的Bourne shell环境中创建,并且通常运行速度更快。例如,`cd` 和 `pwd` 命令在系统和嵌入命令中都能找到,如果需要运行系统版本,可以直接指定完整的路径`/bin/pwd`。 章节内容详细列出了24.1标准嵌入命令,包括但不限于: 1. **空**:返回`true`,表示成功。 2. **break**:退出循环结构。 3. **cd**:改变当前工作目录。 4. **continue**:在循环中执行下一次迭代。 5. **echo**:将信息输出到标准输出。 6. **eval**:执行指定的结果命令。 7. **exec**:执行外部命令,但不留在当前shell中。 8. **exit**:退出当前shell。 9. **export**:将变量导出到当前shell以便使用。 10. **pwd**:显示当前工作目录。 11. **read**:从标准输入读取一行文本,可以配合`read-only`使变量只读。 12. **return**:函数调用结束并返回值。 13. **set**:控制输出参数、设置shell选项等。 14. **shift**:移动命令行参数的位置。 15. **test**:评估条件表达式,类似于`if`语句。 16. **time**:显示命令执行的时间消耗(用户时间和系统时间)。 17. **trap**:在接收到特定信号时执行指定的命令。 18. **limit**:显示或设置shell资源限制。 19. **umask**:设置或显示文件创建时的默认权限掩码。 20. **unset**:从shell内存中删除变量或函数。 21. **wait**:等待子进程完成并报告其状态。 22. **set**:在脚本中设置或查看运行参数,如控制选项和变量值。 此外,资源还提到`pwd` 和 `set` 的具体使用示例,如通过`set` 命令查看或设置shell选项,以及在脚本中动态设置参数。这部分内容展示了shell内置命令在实际编程中的灵活应用。