ウェブサイト検索

Fasd - ファイルやディレクトリへの素早いアクセスを提供するコマンドライン ツール


Fasd (「ファスト」と発音します) はコマンドラインの生産性向上ツールであり、ファイルやディレクトリへの迅速かつ効率的なアクセスを可能にする自己完結型の POSIX シェル スクリプトです。

これは autojump などのツールからインスピレーションを得ており、fasd という名前はデフォルトで推奨されるエイリアスから作成されました。

  • f(ファイル)
  • a(ファイル/ディレクトリ)
  • s(表示/検索/選択)
  • d(ディレクトリ)

これは、bash、zsh、mksh、pdksh、dash、busybox ash、FreeBSD 9 /bin/sh、および OpenBSD /bin/sh のシェルでテストされています。アクセスしたファイルとディレクトリが追跡されるため、コマンド ラインでそれらをすぐに参照できます。

この記事では、Linux でfasd をインストールして使用する方法をいくつかの例とともに説明します。

fasdはどのように機能しますか?

Fasd は、単純に「頻度」 (この単語は Mozilla によって最初に発明され、Firefox で使用されました。詳細については、ここから確認してください) という単語「 頻度」の組み合わせによってファイルとディレクトリをランク付けします。そして「最近」。

主にターミナル経由でシェルを使用してアプリケーションをナビゲートしたり起動したりする場合、fasd を使用するとそれをより効率的に行うことができます。どのディレクトリにいるかに関係なく、ファイルを開くことができます。

単純なキー文字列を使用すると、fasd は「最近の」ファイルまたはディレクトリを検索し、指定したコマンドで開くことができます。

Linux システムで Fasd をインストールして使用する方法

Fasd は、PPA を使用して Ubuntu とその派生製品にインストールできます。

sudo add-apt-repository ppa:aacebedo/fasd
sudo apt-get update
sudo apt-get install fasd

他の Linux ディストリビューションでは、次のようにソースからインストールできます。

git clone https://github.com/clvv/fasd.git
cd fasd/
sudo make install

Fasd をインストールしたら、次の行を ~/.bashrc に追加して有効にします。

eval "$(fasd --init auto)"

次に、このようにファイルをソースします。

source ~/.bashrc

Fasd には、次の便利なデフォルト エイリアスが付属しています。

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

いくつかの使用例を見てみましょう。次の例では、「最近の」ファイルとディレクトリをリストします。

a

以前にアクセスしたファイルまたはディレクトリをすばやく検索するには、s エイリアスを使用します。

s

以前に作業した「vim 」という文字を含むすべてのファイルを表示するには、次のように f エイリアスを使用します。

f vim

zz エイリアスを使用して、以前にアクセスしたディレクトリにすばやく対話的に cd します。最初のフィールドから電話番号を選択するだけです (下のスクリーンショットでは 1 ~ 24)。

zz

以下の例のように、~/.bashrc に独自のエイリアスを追加して、fasd の機能を最大限に活用できます。

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

次に、次のコマンドを実行してファイルを取得します。

source  ~/.bashrc

vim で test.sh という名前のファイルをすぐに開くには、次のように入力します。

v test.sh

Fasd エイリアスを他のコマンドで使用できるもう 1 つの例について説明します。

f test
cp  `f test` ~/Desktop
ls -l ~/Desktop/test.sh

bash ユーザーの場合は、_fasd_bash_hook_cmd_complete を呼び出して補完を機能させます。例えば:

_fasd_bash_hook_cmd_complete  v  m  j  o

詳細については、次のように入力してください。

man fasd

追加のカスタマイズと使用例については、Fasd Github リポジトリをチェックしてください: https://github.com/clvv/fasd/

それだけです!この記事では、Linux に fasd をインストールして使用する方法を説明しました。下記のフィードバック セクションを介して、他で見つけた同様のツールに関する情報とその他の意見を共有してください。