29、BASH Shell 实用功能全解析

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值