您的位置:首页 >unix系统高手的操作习惯
发布于2026-04-21 阅读(0)
扫一扫,手机访问
想不想告别在命令提示符下敲打那些冗长又难记的文件名?没错,你完全可以。实际上,只需对最流行的UNIX Shell稍作配置,就能启用文件名自动完成功能。虽然不同Shell的具体操作略有差异,但掌握之后,你的输入速度会大幅提升,还能有效避免拼写错误。这算是偷懒吗?或许有点。但效率更高了吗?那是肯定的!
如果连自己正在使用哪种Shell都不清楚,该怎么办?虽然这个技巧并不属于接下来要介绍的十大核心习惯,但它无疑是一个非常实用的起点。就像下面展示的这样,你可以通过echo $0或ps -p $$命令来快速查明。以我的环境为例,当前运行的正是Bash Shell。
清单 1. 确定您的 Shell
$ echo $0
-bash
$ ps –p $$
PID TTY TIME CMD
6344 ttys000 0:00.02 –bash
|
C Shell的文件名补全功能可能是最直接的。只需设置filec变量即可启用(命令是set filec)。当你开始键入文件名的一部分后,按下Esc键,Shell就会自动补全文件名,或者至少补全它能确定的部分。举个例子,假设目录下有file1、file2和file3三个文件。只需键入字母f,然后按下Esc键,file这个词就会自动出现,接下来你只需要输入1、2或3来完成选择就行了。
Bash Shell同样支持文件名补全,不过它用的是Tab键,而非Esc键。而且好消息是,在Bash中你通常不需要进行任何额外设置,这个功能默认就是开启的。Bash还贴心地加入了更多特性:当你键入文件名的一部分并按下Tab键后,如果存在多个匹配项,导致无法唯一确定,这时只需再按Tab键两次,Shell就会将所有可能的匹配文件列表展示给你。还是用刚才那三个文件举例,先键入f,按一次Tab键会补全为file;紧接着再按两次Tab键,屏幕上就会弹出列表:file1 file2 file3。
至于Korn Shell,它的文件名补全行为取决于EDITOR这个环境变量的设置。如果EDITOR被设为vi,那么你需要键入部分文件名后,先按Esc键,再紧接着按反斜杠(\)字符。如果EDITOR被设为emacs,则是键入部分文件名后,连续按两次Esc键来触发补全。
如果你需要对同一个文件名执行一连串操作,有没有更快的办法?当然有,你可以迅速调出上一个命令用过的文件名。如清单2所示,!$这个快捷命令就能返回前一个命令的最后一个参数。比如,你刚刚在一个名为this-is-a-long-lunch-menu-file.txt的超长文件里搜索了单词pickles。搜索结束后,如果想立即编辑这个文件,不必再痛苦地重新输入一遍文件名,直接输入vi !$即可。这里的感叹号(!)用于访问命令历史,而美元符号($)则代表提取上一个命令的最后一个字段。对于需要反复操作长文件名的场景,这绝对是一个能省不少力的利器。
|
其实,高效使用命令行远不止这些。下面再列举几个值得养成的好习惯:
pushd 和 popd 管理目录导航。curl 命令行实用工具。awk 处理数据。上一页12 3 下一页 阅读全文
上一篇:微信公众号视频号动态开关位置在哪
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9