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

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

1
bashで端末セッションのコマンド履歴を同期する方法は?
~/.bash_historyターミナルセッション中に最近のコマンドを検索しようとしましたが、それらはそこにありませんでした。これは、複数のターミナルセッションを開いているためだと思います。 現在のターミナルセッションのコマンド履歴をbash_historyファイルに同期(つまり、sync-pushまたはsync-write-out)できる方法はありますか(セッションを閉じてその環境を失うことなく)。 (sync一部のシステムでコマンドがファイルシステムの変更を保存する方法とは、リモートでの考え方が似ています。) 複数のセッション履歴を保持するためにbashを設定できると思いますが、現在の履歴バッファをプッシュする機能は、新しいマシンで作業していて、思い通りにbashを設定するのを誤って忘れた場合に役立ちます。


4
zsh履歴から最後のコマンド(またはボーナスの現在のコマンド)を削除する方法
確かにこれを行うには非常にシンプルなスマートな方法がありますが、zshellの履歴はfcにエイリアスされているように見えるため、「履歴から1行を削除する方法」に記載されているトリックを使用する方法はありませんか?。 これを行う方法に関する指針はありますか?私の使用例は、最後に発行されたコマンドを履歴から削除して、オートコンプリートを停止することです(ほとんどの場合、タイプミスして表示され続ける場合)。 私は次のようにして最後に発行されたコマンドを取得できます history | tail -n 1、しかし、history -dは機能せず、zshの適切なドキュメントが見つかりません。

2
コマンドを実行せずにfcを中止するにはどうすればよいですか?
コマンドfcを使用すると、前のコマンドを視覚的に編集できます。エディターで気が変わった場合、コマンドの実行を停止するにはどうすればよいですか。vimで、qと入力します。またはqの両方でコマンドが実行され、CTRL-Cも機能しません。エディターでコマンドを削除してからwqを削除する唯一のオプションはありますか?

3
不連続キーワードを使用して履歴内のコマンドを検索する
コマンドの最初の数文字を知らずに、履歴内のコマンドを検索する方法を疑問に思っていましたか? bashでCtrl- を使用して検索する場合R、コマンドの最初の数文字を指定する必要があります。真ん中のいくつかのキャラクター、または最初のキャラクターと中央のキャラクターのみを知っている場合はどうなりますか? たとえば、を検索するcat myfileにはat、その中、またはc最初とmy途中のどこかにあることしかわかりません。キーワードは継続的に配置する必要があります。例えば、でcat myfile、私は両方を検索したいcとmyが、Ctrl+R両方を同時に指定することはできません。


2
コマンド履歴の変更を元に戻す方法は?
UNIXシステムでは、上下の矢印キーを押して、前のコマンドに移動できます。これは非常に便利です。 時々、上に行って、もう一度使用したいコマンドを見つけますが、いくつかのバリエーションがあります。このような変更を行った場合、でチェックしない限り、元のコマンドを元に戻す方法がありませんhistory。 キーを使用してアクセスした履歴のコマンドへの変更を「元に戻す」方法はありますか? 現在の回避策は#、コマンドの前にa を付加することです。このように、現在のコマンドはコメントとして実行されるため、何も起こりません。その後、キーを使用してコマンドをもう一度参照できます。問題は、私が使用していたコマンドがリストの中で遠く離れている可能性があることです。そのため、もう一度200回上がれば少しです。Control + Rも解決策ではありません。私が探していたものを正確に覚えていない可能性があるためです。 例 次の「50コマンド前」を入力しました。 ls -l /etc/httpd/conf/ 今、私はその行に行き、それをに変更しました ls -l /etc/init.d/ Enterキーを押しませんでした。さて、ls -l /etc/httpd/conf/また行きたいです。 私の環境 $ echo $SHELL /bin/bash $ echo $TERM xterm

3
ZshとBashの間で履歴を共有または同期する
私はよくBashとZshを切り替えて、履歴検索機能を使用してコマンドを復元します。 ただし、BashとZshには異なる履歴ファイルがあるため、検索しているコマンドが他のシェルで実行されたことがよくあります。 2つの間で履歴を共有または同期する方法はありますか?

1
逆検索を使用するときにbash履歴の最後に戻りますか?
私はかなり長いbash履歴を保持しており、bashの逆検索機能(Ctrl+ r)で何かを検索すると、検索履歴の最初に到達し、必要なものがまだ見つからないため、最後に戻りたいと思います。履歴ファイルの。1つのオプションは、履歴の終わりに近づくか、または実行する前方検索機能(Ctrl+ s)を使用することです#が、bash履歴の終わりに直接移動するキーボードショートカットもありますか?


2
履歴の最後のコマンドから2番目の引数にアクセスする方法は?
私はいくつかの正規表現を学び始めているので、このコマンドを繰り返し使用します: grep pattern /usr/share/dict/american-english パターンが変わる部分だけなので、長い式「/ usr / share / dict / american-english」を何度も書く必要があります。 誰かが、完全な式の代わりに不可解な文字の組み合わせを入力することにより、コマンド履歴からコマンドの引数を展開することが可能であると発言しました。これらの不可解な文字の組み合わせを教えてください。

2
実行する前にサブシェルを展開しますか?
私はサブシェルを使用してコマンドを実行することが多く、何かを実行する前にサブシェルを展開したい場合があります。このようにして、実行していることを確認し、起こりそうなことを編集することもできます。 たとえば、次のコマンドラインを実行する前に展開して、サブシェルの結果を編集するにはどうすればよいですか? 例えば $ find -name "test.txt" /tmp/test.txt $ mv $(!!) /tmp/new.txt コマンドを実行する前に、次のようにサブシェルを展開したいと思います。 $ mv /tmp/test.txt /tmp/new.txt これを行う方法はありますか?

2
コマンドライン予測
(ユーザーの過去のアクティビティに基づく)コマンドライン予測に関するUNIXのコマンドラインの予測に関する興味深い論文を見つけました。そのようなものが実際に実装されているのでしょうか。

2
歴史とともに読む
read上/下キーを押してそれらを循環することで、組み込みコマンドサポート履歴を作成するにはどうすればよいですか? あなたがアップキーを押したときにキャッチしようとしましたが、それは動作しないようですread: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump 矢印キーを押すと機能するようで、これを使用して検出できますが、を押すaa↑と、上向き矢印の識別子の最初の文字しか読み取られないため失敗しますが、3番目は別の矢印を区別するために必要ですキー。

4
多くの画面ウィンドウで履歴を簡単に検索できますか?
私の現在のscreenセッションには、12の開いているウィンドウがあります。数週間実行されています...先週、これらの12画面のウィンドウの1つで ImageMagick convertコマンドを実行しました... 12インスタンスすべてのBash履歴を閉じたり実行したりせずに簡単に検索できますか?全12画面で?history | grep convert

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