Linux BASH 命令内置指南

需积分: 16 0 下载量 196 浏览量 更新于2024-09-05 收藏 87KB TXT 举报
"BASH_BUILTINS.txt" 在Linux操作系统中,`bash`是默认的Shell,它提供了许多内置命令,使得用户能够高效地交互和管理系统。`BASH_BUILTINS.txt`文件包含了bash shell中内建命令的详细信息,主要用于方便用户查阅和学习。由于在不同编辑器中复制可能会导致格式混乱,因此文件被上传到CDN以便于日后查询。 以下是一些重要的bash内置命令及其功能: 1. **`:`** - 空操作命令,不做任何事情。 2. **`.`/`source`** - 执行指定的脚本文件,使脚本中的环境变量和函数在当前shell环境中生效。 3. **`[`/`test`** - 用于进行条件测试,可以检查文件属性、数值比较等。 4. **`alias`** - 创建别名,简化命令行输入。 5. **`bg`** - 将暂停的后台作业继续执行。 6. **`bind`** - 自定义键盘绑定,改变shell键绑定行为。 7. **`break`** - 退出循环(for、while、until)。 8. **`builtin`** - 使用指定的内置命令,而不是外部程序。 9. **`caller`** - 显示最近的调用堆栈信息。 10. **`cd`** - 改变当前工作目录。 11. **`command`** - 执行命令,避免使用shell的别名或函数。 12. **`compgen`** - 生成命令补全选项。 13. **`complete`** - 配置命令补全。 14. **`compopt`** - 修改特定命令的补全选项。 15. **`continue`** - 继续执行循环的下一次迭代。 16. **`declare`** - 定义变量并设置其属性,如`-i`声明为整型,`-r`声明为只读。 17. **`dirs`** - 显示当前目录栈。 18. **`disown`** - 从作业控制中移除进程,使其不受shell的控制。 19. **`echo`** - 打印命令行参数到标准输出。 20. **`enable`** - 启用或禁用内置命令。 21. **`eval`** - 执行由字符串组成的命令。 22. **`exec`** - 替换当前shell进程来执行命令。 23. **`exit`** - 退出当前shell。 24. **`export`** - 将变量导出到子shell。 25. **`false`** - 返回失败状态码(1)。 26. **`fc`** - 编辑和重新执行历史记录中的命令。 27. **`fg`** - 将后台作业带到前台执行。 28. **`getopts`** - 处理命令行选项。 29. **`hash`** - 存储命令的位置以加速查找。 30. **`help`** - 显示bash内部命令的帮助信息。 31. **`history`** - 显示命令历史记录。 32. **`jobs`** - 显示当前shell的后台作业。 33. **`kill`** - 发送信号给进程。 34. **`let`** - 执行算术表达式。 35. **`local`** - 在函数或脚本中创建局部变量。 36. **`logout`** - 退出登录Shell。 37. **`mapfile`** - 从标准输入或文件中读取行,并存储到数组中。 38. **`popd`** - 移除并返回目录栈中的最后一个目录。 39. **`printf`** - 格式化打印输出。 40. **`pushd`** - 将目录添加到目录栈并切换到该目录。 41. **`pwd`** - 打印当前工作目录。 42. **`read`** - 从标准输入读取一行并将其赋值给变量。 43. **`readonly`** - 声明只读变量。 44. **`return`** - 从函数或脚本中返回。 45. **`set`** - 设置shell选项和变量。 46. **`shift`** - 将位置参数向左移动,相当于删除第一个参数。 47. **`shopt`** - 设置和查看shell选项。 48. **`source`** - 等同于`.`,用于执行脚本文件。 49. **`suspend`** - 暂停当前shell进程。 50. **`test`** - 条件测试命令,与`[`相同。 51. **`times`** - 打印累计用户和系统时间。 52. **`trap`** - 在接收到信号时执行命令。 53. **`true`** - 返回成功状态码(0)。 54. **`type`** - 显示命令类型(内部、外部、函数等)。 55. **`typeset`** - 类似于`declare`,用于声明变量和类型。 56. **`ulimit`** - 设置资源限制。 57. **`umask`** - 设置文件创建掩码。 58. **`unalias`** - 删除别名。 59. **`unset`** - 删除变量或函数。 60. **`wait`** - 等待后台进程完成。 这些内置命令是bash shell的基石,它们提供了与操作系统交互、控制流程、处理文件、管理脚本以及进行各种任务的能力。了解并熟练掌握这些命令对于提高Linux shell脚本编写和系统管理的效率至关重要。