0

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

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

如果你知道的话,那会很酷,我正在写一个..你不觉得这是个好主意吗?

4

6 回答 6

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')
}
于 2009-07-28T01:58:14.977 回答
1

我个人会得到一个数字格式的基本快速参考表,并在我去的时候添加我自己的(在他们拥有的分组下,如果它适合或创建一个新组)。如果使用 GUI shell,我会将其作为我的桌面,否则我会定期将其打印出来。

创建和使用要简单得多,并且浪费的时间要少得多。

于 2009-07-28T01:25:29.793 回答
1

在 Bash 中按下Ctrl + R可让您向后搜索命令历史记录并执行匹配的命令。

于 2009-07-28T01:37:16.703 回答
0

I'd just use alias and store them in ~/.bashrc or ~/.bash_profile.

If you need to remember your aliases you could comment the alias entries with # and alias a command to list them.

# list my aliases
alias lscmds='grep alias ~/.bashrc'
于 2009-07-29T04:05:36.207 回答
0

在 Windows 上:Slickrun 在这里提供帮助。我把我所有的快捷方式和命令都放在这里,并将它附加到 WIN-R 键上,这样我就可以轻松找到它们!见这里:http ://www.bayden.com/SlickRun/

于 2009-07-28T01:23:45.007 回答
0

好的,我正在写一个!

这是一个简单的 ruby​​ 脚本,命令保存在 yaml 文件中,每个文件都有标题、描述和实际命令。

如果它可用的话,也许我会把它贴在某个地方。最大的问题是执行命令:我想在当前的 shell 中执行它们,并且也许能够在执行之前对其进行编辑,所以唯一的方法是将它们复制并粘贴到同一个终端中。

我正在使用 osascript (applescript) 将其自动化,因此它仅适用于 OS X。

谢谢大家

于 2009-07-28T10:25:36.440 回答