タグ付けされた質問 「command-history」

以前にシェルまたはその他のユーティリティで入力したコマンドを呼び出す

7
.bash_historyの重複を削除するにはどうすればよいですか?
私はcontrol+rコマンド履歴を再帰的に検索するために使用することを本当に楽しんでいます。私はそれで使用したいいくつかの良いオプションを見つけました: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend 私にとって唯一の問題は、erasedups連続した重複のみを消去することです-そのため、この一連のコマンドでは: ls cd ~ ls lsコマンドは、実際には2回記録されます。私は定期的にw / cronを実行することを考えました: cat .bash_history | sort | uniq …

3
前のコマンドまで「スクロール」した後のBASHを使用して、この履歴の次のコマンドに移動する方法を教えてください。
申し訳ありませんが、このタイトルは私がこれまでに考案した中で最もエレガントではありません。 しかし、私は多くの人々がこれを疑問に思っていると思います、そして、私の質問はだまされているかもしれません...私が言うことができるすべては私がそれを見つけなかったことです。 「スクロール」と言うときは、キーボードの「上矢印」キーを使用することを意味します。これは明らかに、最新のコマンドから開始して履歴を上にスクロールします。 だから、コマンドが30個ほど戻っているのを見つけて...それを実行します。そして、元々コマンドの後に実行したいコマンドを実行したい...これを行う簡単な方法はありますか?または、BASHに堪能な人はどのようにこれを行いますか?


11
zshのプロンプトですでに入力されているテキストで履歴を検索するにはどうすればよいですか?
zshでは、Ctrl+で履歴を検索できることを知っていますr。ただし、プロンプトで直接コマンドを入力し始めることがよくありますが、その後、履歴を検索する必要があることに気付きます。私がヒットするとCtrl+をr、それがこのような空白の履歴検索プロンプトが表示されます: 履歴検索プロンプトではなく、プロンプトにテキストがあることに注意してください。プロンプトにすでにテキストがある状態で履歴検索を開始するにはどうすればいいですか?

7
履歴コマンドを実行せずにコマンドラインに配置する
!nを使用します。ここで(n)は、history | lessを介して見つかったコマンドプロンプトで実行する履歴ファイル内の行を実行するための行番号です。 しかし、手動で変更したいコマンドライン履歴イベントがあります。変更してからReturnキーを押すことができるように、実際に実行せずに履歴イベントの内容をコマンドラインに挿入するにはどうすればよいですか? ベスト、


5
エイリアスsudo !! `
sudo !!Bashでエイリアスを設定しようとしています。私はalias sbb='sudo !!' を試しましたが、それをリテラルとして解釈し !!、印刷します sudo: !!: command not found 二重引用符を使用すると、文字列自体に二重バングが置換されるため、機能しません。 この作業を行う方法はありますか?または別のエイリアスですか?`


1
bashがスペースで始まるコマンドを保存しないのはなぜですか?
次のような一連のコマンドを実行すると: $ ls $ grep abc file.txt そして、上矢印キーを使用して前のキーを取得すると、端末は最後のcmd(grepここにあります)を表示します しかし、私がこのようなことをしたら: $ ls $ grep abc file.txt whereのgrep前にはスペースがあり、上に押すとlsではなくが与えられますgrep。 どうしてこれなの?

2
ZSHのviモードで逆履歴検索を実行するにはどうすればよいですか?
私vimは本質的にすべての編集ニーズに使用するので、シェルのviモード(現在はOS Xでは現在ZSH w / oh-my-zsh)をもう一度試してみることにしましたが、Ctrl-R常に使用しようとしています(そして失敗しています)。同等のキーバインディングとは何ですか?また、今後の参考のために、これを自分でどのように理解するのでしょうか?bind -Pbashで使用できると確信しています。

4
zshの無制限の履歴
ではzsh、無制限の履歴が必要です。で設定HISTSIZE=しbashます。今、古い履歴をインポートします mv old_history .history かなり大きい wc -l .history 43562 .history 今すぐ閉じてzsh再起動すると、 wc -l .history 32234 .history で無制限の履歴を作成することはできませんzshか?

3
bash履歴から最後のN行を削除します
誤ってファイルをシェルに貼り付けると、大量のいナンセンスエントリがbash履歴に追加されます。これらのエントリを削除するクリーンな方法はありますか?明らかに、シェルを閉じて.bash_historyファイルを手動で編集できますが、現在のシェルの履歴を変更するために利用可能なAPIがあるのでしょうか?

2
bashの逆検索内をナビゲートする方法は?
Bashは、Ctrl+ を介して逆検索する機能を提供しますR。次に、コマンドの一部を入力すると、履歴から適切なエントリが表示されます。 これが私の歴史だと仮定します。 vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? を検索しfooます。打撃Ctrl+ R再びと、次のフィッティングの検索エントリを示しています。多くの場合、私は速すぎて、意図した結果を過ぎてナビゲートvim foo3されて表示され、今すぐに戻りたいと思いvim foo2ます。 したがって、私の質問は、逆検索内でどのようにナビゲートするのですか?

4
履歴から最後のN個のコマンドを取得する方法は?
私は私の最後のNコマンドが何であるかを見たいですhistory。うまくいくと思いましたhistory | tail -n 5が、複数行のコマンドは、それが持つ行の数だけカウントされることに気付きました。 $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 だから私の質問は次のとおりです:これを達成するためにコマンドの出力を解析する必要がありますか?

12
よく使用するコマンドをすばやく保存してアクセスする方法は?
私は日常的に実行する必要のあるコマンドをたくさん持っていますが、多くの場合、わずかな違いがあります。 今私はそれらをすべて保存して.bash_history使用していますCTRL- Rそれらにアクセスするために、より良い方法があるのだろうかと思います。私が探しているもの: 新しいコマンドを簡単に追加できます 必要なコマンドを簡単に検索して再実行する 提案で不要なコマンドを避ける 残念ながら、bash_historyは3番目の要求に対してそれほど強力ではありません。数回cdとを実行するとls、履歴ファイルがすぐにいっぱいになります。最近HIST_SIZE、重複または特定のコマンドを回避するために履歴を構成できることを学びましたが、すべてを構成する前に、それが最良の方法であることを確認したかったのです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.