Linux ターミナルでは、指定したディレクトリに入るために長いコマンド パスを入力する必要があり、ディレクトリにジャンプするのが面倒な場合があります。
autojump は、ファイル ディレクトリにすばやく自動的にジャンプできるコマンド ライン ツールです。コマンド ラインから最もよく使用されるディレクトリの記録がデータベースに保存されるため、これを使用する前に、まずディレクトリにアクセスしてから、目的のディレクトリにジャンプする必要があります。
ディレクトリへのアクセス頻度に応じて異なる重みが加算されます。ディレクトリへのアクセス頻度が高いほど重みが大きくなり、順位が上がり、ジャンプコマンドが簡単になります。
autojump は Linux、OS にインストール可能
autojump をインストールするには、Python v2.6 または Python v3.3 環境を準備する必要があります。
これは CentOS 7.5 環境です。デフォルトで Python2 がインストールされています。オペレーティング システムに Python 環境がない場合は、Python3 をインストールするためのスクリプトを用意しました。2 つの tar パッケージとスクリプトを同じディレクトリにある場合は、スクリプトを実行してインストールします。
リーリーGitHub からダウンロードした autojump 圧縮パッケージを解凍します
リーリーその後、インストールまたはアンインストールできます
リーリーLinux でのシェルの起動は、~/.bashrc
ファイルを自動的に読み取るため、インストール プロセス中に次の問題が発生した場合は、手動で次の行を ~/ に追加する必要があります。 bashrc
ファイル内。
追加が完了したら、コマンド source ~/.bashrc
を実行して有効にします。
インストールが完了したら、コマンド autojump --version
または j -v
を実行して自動ジャンプのバージョンを確認します。
オートジャンプの使用方法:
リーリー自動ジャンプのオプションのパラメータ:
j は autojump コマンドの略称で、autojump が使用できる箇所であればどこでも j
コマンドに置き換えることができます。
使用法 1: 自動ジャンプ文字列を含むディレクトリにジャンプします
リーリー使い方 2: ある文字列のディレクトリに名前の異なる複数のサブディレクトリが含まれる場合、最初の文字列入力方法でディレクトリにジャンプする必要はありません。 jc サブディレクトリ名はサブディレクトリにジャンプできます
リーリー
使用法 3:特定の文字列ディレクトリを含むファイル マネージャーを開く リーリー
使用法 4: 特定の文字列ディレクトリを含むサブディレクトリ ファイル マネージャーを開く リーリー
使用法 3 と 4 を使用すると、ディレクトリにジャンプする代わりに、コマンド ラインからファイル マネージャーを開くことができます。この前提条件として、GNOME、KDE などの Linux デスクトップ環境がインストールされている必要があります。サードパーティ製の端末接続ツールを使用してサーバーに接続している場合、使用することができなくなります。
使用法 5: 2 つのディレクトリに同じ文字列が含まれる場合
20.0: /opt/one/first 22.4: /opt/two/first
那么j fi
会跳转到权重最大的目录
# j fi /opt/two/first
也可以通过j o fi
跳转到权重相对较小的目录
# j o fi /opt/one/first
当如果忘记目录的全名或手误输错,可按 Tab 键自动识别补全,同时也会自动添加下划线。
# j ptython__1__/opt/python /opt/python
在跳转过程中出现不能跳转的情况,需要在安装好 autojump 之后确认是否访问过指定的目录或执行命令:j -s
查看数据库中历史访问过的目录。
同时,j -s
也是可以用来查看权重。当权重越高,说明目录使用的越频繁。
查看每个文件夹的权重和全部文件夹计算得出的总权重的统计数据,文件夹的权重代表在这个文件夹中所花的总时间,文件夹权重为该列表中目录的数字。
# j -s 10.0: /mnt/Packages 14.1: /opt/two 14.1: /opt/one 22.4: /opt/python 24.5: /root/.local/share/autojump 24.5: /opt 24.5: /opt/two/first 26.5: /opt/one/first 28.3: /mnt 41.2: /root/autojump-master 43.6: /root/autojump-master/bin ________________________________________ 273: total weight 11: number of entries 22.36: current directory weight data: /root/.local/share/autojump/autojump.txt
autojump 存储运行日志及错误日志存放至~/.local/share/autojump/
,切记不要重写这些文件,否则将会失去所有的统计状态结果。
# ls -l ~/.local/share/autojump/ -rw-------. 1 root root 305 3月 16 16:14 autojump.txt -rw-------. 1 root root 27 3月 16 11:16 autojump.txt.bak
运用了 autojump 上述使用方法之外,目前有发现如下三点:
1、autojump 只能跳转到已经用cd
进入过的目录,无法跳转到没有用cd
进入过的目录。即使用 cd 进入过一个特定的目录才会被记录到 autojump 的数据库中,才可以使用 autojump 进行跳转。
2、自动跳转不支持-
开头的目录。
3、在 BASH Shell 中,autojump 是通过修改$PROMPT_COMMAND
环境变量跟踪目录的行为,所以建议不要重写$PROMPT_COMMAND
环境变量。若需要添加其他的命令到现$PROMPT_COMMAND
环境变量中,需添加到$PROMPT_COMMAND
环境变量的最后。
以上が強すぎる!このコマンド ライン ツールは、Linux ファイル ディレクトリにすばやく自動的にジャンプできます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。