Linux BASH 命令内置指南
需积分: 16 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脚本编写和系统管理的效率至关重要。
2012-09-19 上传
2013-07-11 上传
2012-04-13 上传
2016-08-03 上传
2021-01-28 上传
2021-05-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
庚庚911
- 粉丝: 167
- 资源: 6
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析