BASH Shell 实用功能全解析
1. 命令与文件名补全
BASH 命令行具备内置的命令和文件名补全功能。只需按下 Tab 键,就能实现自动补全。当你输入不完整的命令或文件名参数时,按下 Tab 键,系统会激活补全功能,自动补全相应内容。若为目录,其名称后会附带一个正斜杠 (/)。
若有多个命令或文件具有相同前缀,shell 会发出提示音,等待你再次按下 Tab 键,随后显示可能的补全列表,你需输入足够字符以选择唯一的命令或文件名。若你预计有多种可能,可直接按 ESC 键替代两次 Tab 键操作。
示例如下:
$ cat pre <tab>
$ cat preface
此自动补全功能同样适用于变量名、用户名和主机名,但部分文本前需加上特定字符以表明名称类型,具体规则如下:
| 名称类型 | 前缀字符 |
| — | — |
| 文件名 | 任意文本或 / |
| shell 变量 | $ |
| 用户名 | ~ |
| 主机名 | @ |
| 命令、别名和文件中的文本 | 普通文本 |
变量以 $ 开头,因此以美元符号起始的文本会被当作待补全的变量,变量会从先前定义的变量(如系统 shell 变量)中选取;用户名以波浪号 (~) 开头;主机名以 @ 开头,可能的名称取自 /etc/hosts 文件。
示例如下:
$ echo $HOM <tab>
$ echo $HOME
若仅输入一个 H,可按两次 T
超级会员免费看
订阅专栏 解锁全文
1027

被折叠的 条评论
为什么被折叠?



