在终端中工作的一个优势是它比大多数其他界面更快。 感谢 GNU Readline 库以及 Bash 和 Zsh 等 shell 的内置语法,有几种方法可以使您与命令行的交互更加快速。 以下是充分利用您在终端中时间的五种方法。
1. 无需方向键即可导航
在命令行上执行命令时,有时您会遗漏开头的部分,或者忘记在末尾添加某些标签或参数。 用户通常使用键盘上的左和右箭头键在命令中移动以进行编辑。
有一种更好的方法可以在命令行中移动。 您可以使用 CTRL+A 将光标移动到行首。 同样,使用 CTRL+E 将光标移动到行尾。 Alt+F 向前移动一个单词,Alt+B 向后移动一个单词。
快捷键
- 使用 CTRL+A 转到行首,或使用 Alt+B 向后移动一个单词,而不是左箭头、左、左、左。
- 使用 CTRL+E 移动到行尾,或使用 Alt+F 向前移动一个单词,而不是右箭头、右、右、右。
2. 不要使用退格键或删除键
拼错命令是很常见的。 您可能习惯于使用键盘上的退格键向后删除字符,并使用删除按钮向前删除字符。 您还可以使用一些有用的键盘快捷键更有效、更轻松地完成此任务。
您可以删除从当前光标位置到行首或行尾的所有内容,而不是逐字符删除命令。
使用 CTRL+U 删除从当前光标位置到行首的所有内容。 同样,CTRL+K 删除从当前光标位置到行尾的所有内容。
快捷键
- 使用 CTRL+U,而不是退格键。
- 使用 CTRL+K,而不是删除键。
3. 在一行中执行多个命令
有时,一次执行多个命令很方便,让一系列命令在您离开电脑或将注意力转移到其他事情上时运行。
例如,我喜欢为开源做贡献,这意味着使用 Git 存储库。 我发现自己经常运行这三个命令
$ git add
$ git commit -m "message"
$ git push origin main
我没有在三行不同的行中运行这些命令,而是使用分号 (;
) 将它们连接到一行,然后按顺序执行它们。
快捷键
- 代替
$ git add . $ git commit -m "message" $ git push origin main
使用
$ git add .;git commit -m "message";git push origin main
- 使用
;
符号连接和执行单行中的任意数量的命令。 要在一个命令失败时停止命令序列,请改用&&
$ git add . && git commit -m "message" && git push origin main
4. 为常用命令设置别名
您可能经常运行某些命令。 有时,这些可能是冗长的命令,或者是具有相同参数的不同命令的组合。
为了避免重新键入这些类型的命令,我为我最常用的命令创建别名。 例如,我经常为存储在 Git 存储库中的项目做出贡献。 由于我每天多次使用 git push origin main
命令,因此我为其创建了一个别名。
要创建别名,请在您最喜欢的编辑器中打开您的 .bashrc
文件并添加别名
alias gpom= "git push origin main"
尝试为您定期运行的任何内容创建别名。
注意:.bashrc
文件适用于使用 Bash shell 的用户。 如果您的系统运行不同的 shell,您可能需要调整您使用的配置文件,并可能调整别名命令的语法。 您可以使用 echo $SHELL
命令检查系统中默认 shell 的名称。
创建别名后,重新加载您的配置
$ . ~/.bashrc
然后尝试您的新命令
$ gpom
快捷方式
代替键入原始命令,例如
$ git push origin main
使用 alias
声明在 .bashrc
或您的 shell 配置文件中创建别名。
5. 搜索并运行以前的命令,无需使用方向键
大多数终端用户倾向于重用以前执行的命令。 您可能已经学会使用键盘上的向上箭头按钮来浏览 shell 的历史记录。 但是,当您要重用的命令在历史记录中位于多行之前时,您必须反复按向上箭头,直到找到要查找的命令。
通常情况是这样的:向上箭头、向上、向上、向上。 哦,我找到了! 回车。
有一种更简单的方法:您可以一次一步地使用 history
命令搜索您的历史记录。
当您使用 history
命令时,命令列表会出现在每个命令旁边都有一个数字。 这些数字称为命令的 history-number
。 您可以在终端上键入 !{history-number}
以运行相应编号的命令。
快捷键
- 键入
history
,然后查找您要运行的命令的history-number
,而不是向上箭头、向上、向上、向上、回车。
$ !{history-number}
- 您还可以通过另一种方式执行此任务:使用 CTRL+R 并键入您要重复的命令的前几个字母,而不是:向上箭头、向上、向上、向上、回车。
命令行快捷键
快捷键提供了一种更简单、更快捷的方法来导航和执行 shell 中的命令。 了解这些小技巧和小窍门可以使您的一天不再那么忙碌,并加快您在命令行上的工作速度。
本文最初出现在 Red Hat Enable Sysadmin 上,并已获得作者的许可重新发布。
8 条评论