Bashコマンドの無料テキスト検索

Bashコマンドの無料テキスト検索

管理するサーバーが5つあります(Ssh、トンネルなど)。したがって、フリーテキスト検索を実行してコマンドを実行する方法/プラグインはありますか?たとえば、文を bash コマンドにマップし、フリーテキスト検索で端末でフィルタリングしました。 ctrl + Rコマンドを使用して履歴検索を行うことがわかっていますが、関連サーバーを見つけるためにすべてのIPを検索するのは少し面倒です。

例えば

Text : "ssh to server 1" >> "ssh nirojan@ipaddress"
Text : "tunnel to server 5" "ssh -L 5234:localhost:5433 "

答え1

特にSSH用

SSH クライアント構成ファイルでホスト別名を定義します。~/.ssh/config。たとえば、

Host server1
    Hostname ipaddress
    User nirojan

Host server5-tunnel
    Hostname server5
    LocalForward 5234:localhost:5433

それからssh server1と同じですnirojan@ipaddress。このアプローチの利点は、内部的にSSHを使用するすべての項目(例:rsync -a somefile server1:some/directory

Bash または zsh でコンテキスト・コンフィギュレーションを有効にすると、シェルはホスト・エイリアスを完成させ、それをsshなどsftprsyncコマンドと一緒に使用できます。

また、複数のサーバーで同じ作業を行う必要がある場合は、次を参照してください。多くのサーバーでSSHを介したコマンド実行の自動化

答え2

シェルがエイリアスをサポートしている場合(注釈のセクションを参照)、エイリアスを使用できます。

alias sshserv1='ssh [email protected]'
alias sshserv2='ssh [email protected]'

あなたはこれをあなたの例~/.bashrcに入れることができます。

詳細については、ここをクリックしてください。 http://tldp.org/LDP/abs/html/aliases.html

または:素晴らしいhstrツール(ここ:https://github.com/dvorka/hstr)は、すべての点でCtrl + Rより優れた優れたコマンド履歴ブラウザです。

関連情報