我很好奇你用什么技巧来记住各种命令的选项?一直查找手册页既耗时又不酷!
答案1
技巧很简单:你只是不这样做。这是浪费时间,而且没有必要。记住命令选项并不是一项特别有用的技能。更重要的是要了解事物的一般工作原理,并首先模糊地了解哪些工具存在以及您使用它们的用途。这里一个非常重要的技能是知道如何找出你还不知道的东西。
手册页很耗时?并非如此。这不像你必须这样做读他们 - 至少,不是每次 - 有搜索功能。因此,如果我不记得哪个神秘选项是用于hdparm
禁用某些 WD 磁盘上的空闲计时器的选项,我会man hdparm
记住/idle3
,嘿,它是-J
。查找类似的内容是如此之快,我什至不记得事后做了什么。
想象一下有人实际上记住了所有hdparm
选项。真是浪费时间。
如果您只是因为经常使用选项而记住它们,那也没关系。这甚至不需要考虑就会自动发生。但实际上有意识地花时间去记忆它们……这有什么好处呢?纸质测试?
答案2
Zsh 有运行帮助函数,默认绑定到Alth.使用此功能,您可以开始键入具有许多或复杂的难以记住的选项的命令,例如rsync
,然后打开该命令的man
页面。所以:
rsync Alth
阅读该man
页面并找出您需要哪些开关,点击q然后您将返回到命令提示符,就在您离开的地方,准备使用必要的选项完成命令:
rysnc -azP file dir/
正如维基百科所指出的:
可以通过定义 run-help-command 形式的辅助函数来进一步定制该函数。标准发行版中提供了三个这样的函数:run-help-git、run-help-svk 和 run-help-svn。
答案3
使用很长的命令历史记录并进行搜索非常有用。
我基本上收集了所有 shell 历史文件,并通过它们进行 grep。
找到的结果在许多情况下非常有用,因为很容易搜索到好的关键字。
搜索您使用的特定参数(例如 URL),您也会找到相关的命令和选项。搜索特定选项,您也可能会找到相关参数。
答案4
我喜欢的一种选择是创建具有相同或相似选项的别名,例如
alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'
这样,您就有了一个很好的快捷方式,您很快就会轻松记住它,但它也会保留有关它所反映的实际选项的信息。
使用别名的另一种方法是选择最常见的选项并创建一个使用它们的超短别名。例如,ls
我几乎总是这样做l
,那是因为我有:
alias l='ls -alFtrG'
另一种选择是将您喜欢的选项引入基本命令,例如
alias ls='ls -F --color=always'
最后练习,练习,练习,耐心。继续输入常见选项,您最终会学会它们。常见的需要几天的时间,其他的需要几周的时间,是的,有些需要几年的时间才能为您所了解。将其视为一种享受,因为 UNIX 编程将继续为您带来很长一段时间的乐趣。
我喜欢的另一个选项是别名,可以更轻松地搜索我的历史记录,为此我有两个类似的别名:
alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'
例如,这些让我可以搜索命令的用法:
hg ls
将显示历史记录中 ls 的所有最近使用情况
hga ls
将显示我的整个历史记录中 ls 的所有使用情况。
在发现 hga 往往表现得太多后,我开发了 hg。