使用命令行进行组织:命令库

时间:2009-07-28 01:12:54

标签: bash command-line favorites

我们每天都创建/发现新的有用命令(我这样做......)但是我在第二天忘记了它们,首先是那些复杂的命令管道。我使用历史记录| grep但这还不够。

我想要一个程序来保存和分类我最喜欢的命令,让你可以搜索并轻松执行它们。

如果你知道,那就太酷了 如果没有,我正在写一个......你不喜欢这个好主意吗?

6 个答案:

答案 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'