unix系统高手的操作习惯
Unix系统高手的操作习惯 想不想告别在命令提示符下敲打那些冗长又难记的文件名?没错,你完全可以。实际上,只需对最流行的UNIX Shell稍作配置,就能启用文件名自动完成功能。虽然不同Shell的具体操作略有差异,但掌握之后,你的输入速度会大幅提升,还能有效避免拼写错误。这算是偷懒吗?或许有点。但
Unix系统高手的操作习惯
想不想告别在命令提示符下敲打那些冗长又难记的文件名?没错,你完全可以。实际上,只需对最流行的UNIX Shell稍作配置,就能启用文件名自动完成功能。虽然不同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
C Shell的文件名补全功能可能是最直接的。只需设置filec变量即可启用(命令是set filec)。当你开始键入文件名的一部分后,按下Esc键,Shell就会自动补全文件名,或者至少补全它能确定的部分。举个例子,假设目录下有file1、file2和file3三个文件。只需键入字母f,然后按下Esc键,file这个词就会自动出现,接下来你只需要输入1、2或3来完成选择就行了。
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 !$即可。这里的感叹号(!)用于访问命令历史,而美元符号($)则代表提取上一个命令的最后一个字段。对于需要反复操作长文件名的场景,这绝对是一个能省不少力的利器。
|
其实,高效使用命令行远不止这些。下面再列举几个值得养成的好习惯:
- 使用文件名自动完成功能 (file name completion)。
- 使用历史扩展。
- 重用以前的参数。
- 使用
pushd和popd管理目录导航。 - 查找大型文件。
- 不使用编辑器创建临时文件。
- 使用
curl命令行实用工具。 - 最有效地利用正则表达式。
- 确定当前用户。
- 使用
awk处理数据。
上一页12 3 下一页 阅读全文
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













