商城首页欢迎来到中国正版软件门户

您的位置:首页 >unix系统高手的操作习惯

unix系统高手的操作习惯

  发布于2026-04-21 阅读(0)

扫一扫,手机访问

Unix系统高手的操作习惯

想不想告别在命令提示符下敲打那些冗长又难记的文件名?没错,你完全可以。实际上,只需对最流行的UNIX Shell稍作配置,就能启用文件名自动完成功能。虽然不同Shell的具体操作略有差异,但掌握之后,你的输入速度会大幅提升,还能有效避免拼写错误。这算是偷懒吗?或许有点。但效率更高了吗?那是肯定的!

我正在运行哪种Shell?

如果连自己正在使用哪种Shell都不清楚,该怎么办?虽然这个技巧并不属于接下来要介绍的十大核心习惯,但它无疑是一个非常实用的起点。就像下面展示的这样,你可以通过echo $0ps -p $$命令来快速查明。以我的环境为例,当前运行的正是Bash Shell。

清单 1. 确定您的 Shell

$ echo $0
-bash
$ ps –p $$
PID TTY           TIME CMD
6344 ttys000    0:00.02 –bash
            

C Shell

C Shell的文件名补全功能可能是最直接的。只需设置filec变量即可启用(命令是set filec)。当你开始键入文件名的一部分后,按下Esc键,Shell就会自动补全文件名,或者至少补全它能确定的部分。举个例子,假设目录下有file1、file2file3三个文件。只需键入字母f,然后按下Esc键,file这个词就会自动出现,接下来你只需要输入123来完成选择就行了。

Bash

Bash Shell同样支持文件名补全,不过它用的是Tab键,而非Esc键。而且好消息是,在Bash中你通常不需要进行任何额外设置,这个功能默认就是开启的。Bash还贴心地加入了更多特性:当你键入文件名的一部分并按下Tab键后,如果存在多个匹配项,导致无法唯一确定,这时只需再按Tab键两次,Shell就会将所有可能的匹配文件列表展示给你。还是用刚才那三个文件举例,先键入f,按一次Tab键会补全为file;紧接着再按两次Tab键,屏幕上就会弹出列表:file1 file2 file3

Korn Shell

至于Korn Shell,它的文件名补全行为取决于EDITOR这个环境变量的设置。如果EDITOR被设为vi,那么你需要键入部分文件名后,先按Esc键,再紧接着按反斜杠(\)字符。如果EDITOR被设为emacs,则是键入部分文件名后,连续按两次Esc键来触发补全。

使用历史扩展

如果你需要对同一个文件名执行一连串操作,有没有更快的办法?当然有,你可以迅速调出上一个命令用过的文件名。如清单2所示,!$这个快捷命令就能返回前一个命令的最后一个参数。比如,你刚刚在一个名为this-is-a-long-lunch-menu-file.txt的超长文件里搜索了单词pickles。搜索结束后,如果想立即编辑这个文件,不必再痛苦地重新输入一遍文件名,直接输入vi !$即可。这里的感叹号(!)用于访问命令历史,而美元符号($)则代表提取上一个命令的最后一个字段。对于需要反复操作长文件名的场景,这绝对是一个能省不少力的利器。

常用首字母缩写词
  • MB:兆字节
  • HTTP:超文本传输协议
  • HTTPS:HTTP over Secure Sockets Layer
  • FTP:文件传输协议
  • FTPS:FTP over Secure Sockets Layer
  • LDAP:轻型目录访问协议

其实,高效使用命令行远不止这些。下面再列举几个值得养成的好习惯:

  • 使用文件名自动完成功能 (file name completion)。
  • 使用历史扩展。
  • 重用以前的参数。
  • 使用 pushdpopd 管理目录导航。
  • 查找大型文件。
  • 不使用编辑器创建临时文件。
  • 使用 curl 命令行实用工具。
  • 最有效地利用正则表达式。
  • 确定当前用户。
  • 使用 awk 处理数据。

上一页12 3 下一页 阅读全文

本文转载于:https://www.jb51.net/os/Unix/1557.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注