2009-07-28 4 views
1

私たちはすべて新しく有用なコマンドを毎日作成/発見しています(私は...)。 | grepしかしそれだけでは十分ではありません。はコマンドラインで整理されています:コマンドライブラリ

好きなコマンドを保存して分類し、検索して簡単に実行できるプログラムがほしいです。

あなたが知っていれば、それは涼しいでしょう 私は1つ書いています...あなたはこれは良いアイデアですか?

+0

OSX/Linux(UNIX環境では一般的にウィンドウズではありません) – luca

答えて

0

窓:ここではスリックランが役立ちます。私はここにすべての私のshorcutsとコマンドを入れて、私は簡単にそれらに得ることができるように私はWIN - Rキーにそれを添付する!参照:http://www.bayden.com/SlickRun/

+0

私は窓の上にあったときに涼しいです!しかし、私は数年前からOS X/Linuxを使っていましたが、slickrunはそれほどのものではありません=) – luca

1

私は個人的にデジタルフォーマットの基本クイックリファレンスシートを手に入れています。新しいグループを作成したり、グループ化していると、グループ化して自分自身を追加します。 GUIシェルを使用している場合はデスクトップにします。それ以外の場合は定期的にプリントアウトします。

作成と使用がはるかに簡単で、時間を大幅に節約できます。

+0

これは私が同意しない理由です:私はかなり頻繁に使うコマンドです: – luca

+0

svn status | grep "^ \?" | sed -eの/?* // '| sed -e 's// \\/g' | xargs svn add 私はいつもコピーし、貼り付けて実行する必要はありません..それは速くなければなりません! もう1つの問題は、何度も私が怠け者であり、これらのコマンドをどこにも書き込まないということです。システムがコマンドラインと統合されていれば、私のワークフローに合わせやすくなります。 – luca

+0

よろしくお願いします。たぶん最高のことは、エイリアスをあなたのクイックリファレンスシートに置くことです:) –

1

BashでCtrl + Rを押すと、コマンド履歴を後方に検索し、一致するコマンドを実行できます。

2

は、あなたの.bashrcに以下の行を追加します。

export HISTFILESIZE=100000 
export HISTSIZE=100000 

今、あなたは〜/の.bash_historyを開いてCTRL+R、またはを使用して、すべてのあなたの古いコマンドを見つけることができます。

あなたはいくつかのより複雑な組み合わせを文書化したい場合は、あなたの.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') 
} 
+0

これのための乾杯 - 私はこれについて知りませんでした... –

0

OK、私は1つを書いています!

これはシンプルなルビースクリプトです。コマンドはyamlファイルに保存され、それぞれがタイトル、説明、実際のコマンドで保存されます。

多分私はそれが使用可能になるとどこかに投稿します。最大の問題はコマンドを実行することです:私は現在のシェルでそれらを実行したいのですが、実行前にそれらを編集できるので、同じ端末にコピーして貼り付けるしかありません。

私はosascriptを(AppleScriptの)で、したがって、それはすべての

0

私はちょうどaliasを使用して~/.bashrcまたは~/.bash_profileに保存したいあなたにOS X上でのみ

おかげでうまくいくことを自動化しています。

エイリアスを覚えておく必要がある場合は、エイリアスエントリに#とエイリアスを付けてコメントを付けることができます。

# list my aliases 
alias lscmds='grep alias ~/.bashrc' 
関連する問題