我们每天都创建/发现新的有用命令(我这样做......)但是我在第二天忘记了它们,首先是那些复杂的命令管道。我使用历史记录| grep但这还不够。
我想要一个程序来保存和分类我最喜欢的命令,让你可以搜索并轻松执行它们。
如果你知道,那就太酷了 如果没有,我正在写一个......你不喜欢这个好主意吗?
答案 0 :(得分:2)
将以下行添加到.bashrc:
export HISTFILESIZE=100000
export HISTSIZE=100000
现在,您可以使用CTRL+R
或打开〜/ .bash_history找到所有旧命令。
如果您想记录一些更复杂的组合,请将它们添加为.bashrc
:
# find uncommitted files which have TODO in them, but not in html files
uncommitted_todo_not_html() {
grep -n TODO $(hg st -n | grep -v '\.html')
}
答案 1 :(得分:1)
我个人会得到一个数字格式的基本快速参考表,并在我去的时候添加我自己的(如果它适合或创建一个新组,他们有的分组)。如果使用GUI shell,我会把它作为我的桌面,否则我会定期打印出来。
创建和使用起来要简单得多,浪费的时间也少得多。
答案 2 :(得分:1)
按Bash中的Ctrl + R
可以向后搜索命令历史记录并执行匹配命令。
答案 3 :(得分:0)
在Windows上:Slickrun在这里有帮助。我把所有的快捷方式和命令放在这里,然后将它附在WIN-R键上,这样我就可以轻松搞定了!见这里:http://www.bayden.com/SlickRun/
答案 4 :(得分:0)
好的,我正在写一个!
这是一个简单的ruby脚本,命令保存在yaml文件中,每个文件都有标题,描述和实际命令。
如果它可以使用,也许我会把它发布到某个地方。最大的问题是执行命令:我想在当前shell中执行它们,也许能够在执行之前编辑它们,所以只能将它们复制并粘贴到同一个终端中。
我使用osascript(applescript)实现自动化,因此它只适用于OS X.
感谢大家
答案 5 :(得分:0)
我只使用alias
并将其存储在~/.bashrc
或~/.bash_profile
中。
如果您需要记住您的别名,您可以使用#注释别名条目,并使用别名命令列出它们。
# list my aliases
alias lscmds='grep alias ~/.bashrc'