bashシェルでのクイックディレクトリナビゲーション


119

私は、例えば、頻繁に全く関係のないパスにあるディレクトリを切り替えたい/Project/Warnest/docs/~/Dropbox/Projects/ds/test/

しかし、私はcd /[full-path]/いつもタイプしたくありません。以前に作業したディレクトリに切り替えるショートカットコマンドはありますか?

私が考えることができる1つの解決策bash .profileは、頻繁に使用されるディレクトリとcdそれらの変数を使用してそれらに環境変数を追加することです。

しかし、これに対する他の解決策はありますか?


シンボリックリンクもこれに役立ちます。en.wikipedia.org/wiki/…–
user606723

回答:


135

2つのディレクトリを切り替えるだけの場合は、を使用cd -して前後に移動できます。


13
これが長い間私をいかに避けてきたかは謎です。この素晴らしいヒントをありがとうございます。
シカダンス氏12

3
+1確かに私のお気に入りの1つであり、何とか多くの専門家が「逃した」ものの1つです。
マイケルデュラント

62

シェル変数があるCDPATHbashkshし、cdpath中にはzsh

CDPATH    The search path for the cd command. This is a colon-separated
          list of directories in which the shell looks for destination
          directories specified by the cd command.

したがって、〜/ .bashrcで設定できます。

export CDPATH=/Project/Warnest:~/Dropbox/Projects/ds

そして、cd docsそしてcd test最初に見つかったそのようなディレクトリに移動します。(つまり、同じ名前のディレクトリが現在のディレクトリに存在するCDPATH場合でも、引き続き参照されます。CDPATH指定された名前のサブディレクトリを持つディレクトリがさらに含まれる場合、最初のディレクトリが使用されます。)


16
一般的に、あなたが最初のエントリをお勧めしますことに言及しなければならない$CDPATHことを.(明示的エントリ、すなわち:も動作します)。そうしないCDPATHと、現在の作業ディレクトリ内のディレクトリよりもディレクトリが優先されるという奇妙な動作になりますが、これはおそらく望ましくありません。
jw013

4
私はほとんど同じことをしますが、なしでexport。そのようにして、CDPATH潜在的に奇妙なまたは有害な効果を持つスクリプトにエクスポートされません。詳細な議論と例についてはこちらをご覧ください。
テレマコス

「zshのbashとkshおよびcdpath」...およびtcsh(スーパーユーザーでそれを基にした質問に答え、SEで同様の答えを探しているときにこれを見つけました)。
ヘネス

これはPOSIXで指定されていると思います。少なくとも、POSIXはcdそれを指します。
mikeserv 14

48

他に試すことができるのは、autojumpと呼ばれるツールです。エイリアスへの呼び出しのデータベースを保持し(jデフォルト)、行きたい場所について賢明な決定を試みます。たとえば、頻繁に入力する場合:

j ~/Pictures

以下を使用して、ピンチでそこに到達できます。

j Pic

DebianおよびUbuntuで利用可能で、ユーザーごとに~/.bashrcまたは~/.zshrcデフォルトで含まれています。


5
Autojumpはおそらくこれに最適なツールであり、一般的なディレクトリのデータベースを構築するには少し時間がかかりますが、それがなければ、それなしでは生きていけないことがわかると思います。私は他の誰かのコンピューターにいるたびに、体が不自由に感じることを知っています。
-quodlibetor

1
このツールが大好きです!そして、cd -あなたがそれをまだ知らないかどうかを知ることは便利ですが、私はこれが現在のトップアンサーよりもはるかに優れたソリューションだと思います。
ユーザー

どのシステムにシステム全体にインストールされていますか?
ctrl-alt-delor

1
@richard apt-get install autojumpシステム全体のインストール用のパッケージ(Ubuntuのほか、ページに記載されている他の多くのパッケージ)で利用できますが、各ユーザーはそれをシェル環境にロードして、cdをオーバーライドして追跡できるようにする必要がありますあなたが行く場所
-nealmcb

オートジャンプを機能source /usr/share/autojump/autojump.shさせるには、〜/ .bashrcに追加する必要があると言うことが重要です。
パブロA

39

ディレクトリの数が少ない場合はpushd、それらを使用してディレクトリ間を移動できます。

# starting point
$ pwd
/Project/Warnest/docs
# add second dir and change to it
$ pushd ~/Dropbox/Projects/ds/test
~/Dropbox/Projects/ds/test /Project/Warnest/docs
# prove we're in the right place
$ pwd
~/Dropbox/Projects/ds/test
# swap directories
$ pushd
/Project/Warnest/docs ~/Dropbox/Projects/ds/test

とは異なりcd -、3つ以上のディレクトリでこれを使用できます


Noachの提案に従って、私はこれを使用しています。

function pd()
{
    if [[ $# -ge 1 ]];
    then
        choice="$1"
    else
        dirs -v
        echo -n "? "
        read choice
    fi
    if [[ -n $choice ]];
    then
        declare -i cnum="$choice"
        if [[ $cnum != $choice ]];
        then #choice is not numeric
            choice=$(dirs -v | grep $choice | tail -1 | awk '{print $1}')
            cnum="$choice"
            if [[ -z $choice || $cnum != $choice ]];
            then
                echo "$choice not found"
                return
            fi
        fi
        choice="+$choice"
    fi
    pushd $choice
}

使用例:

# same as pushd +1
$ pd 1

# show a prompt, choose by number
$ pd
 0 ~/Dropbox/Projects/ds/test
 1 /Project/Warnest/docs
 2 /tmp
? 2
/tmp ~/Dropbox/Projects/ds/test /Project/Warnest/docs

# or choose by substring match
$ pd
 0 /tmp
 1 ~/Dropbox/Projects/ds/test
 2 /Project/Warnest/docs
? doc
/Project/Warnest/docs /tmp ~/Dropbox/Projects/ds/test

# substring without prompt
$ pd test
~/Dropbox/Projects/ds/test /Project/Warnest/docs /tmp

明らかにこれは単にスタックを回転させるためのものであり、新しいパスの追加を処理しません-多分それを名前変更する必要があります。


6
ああ、私は知っていたpushdpopdトラバーサルのためではなく、それのpushdは可能性が回転 ...これまで使用されているもの
Izkata

14

aliasはbashrcでこれらのcdを実行します。
といった:

alias wdoc='cd ~/Project/Warnest/docs'
alias dstest='cd ~/Dropbox/Projects/ds/test'

bashrcは.profileのようなファイルですか?これらの行を追加する必要がありますか?
saiy2k

~/.bashrcまたは/etc/bash.bashrc。私は.profile前に使用しなかったので、それらの間の関係がわからない:-(
Felix Yan

スクリプトbashrcは、ターミナルを開くたびに起動します。スタートアップのあるプロファイル。

私にそれらの行を追加し、.bash_profileそれは素晴らしい作品.. thx :)
saiy2k

私は定期的にいくつかの特定のプロジェクトフォルダを持っていますが、これはそれらを設定して維持する最も簡単な方法です。また、私にとっては、ここですべてのソリューションの中で入力された文字の絶対最小数になります。キッス!:-)
moodboom

11

この問題を解決するスクリプト(通常はacd_funch.shと呼ばれる)を見つけました。これを使用すると、入力cd --した最新の10個のディレクトリを表示できます。次のようになります。

0  ~/Documents/onedir
1  ~/Music/anotherdir
2  ~/Music/thirddir
3  ~/etc/etc

~/Music/thirddir入力するだけcd -2

参照資料

注:このスクリプトはもともと、Linux Gazetteの記事で公開されていました。acd_func.sh-bashのCDを拡張して、訪問したディレクトリ名の履歴を保持、表示、アクセスします


同じスクリプトが、2004年12月のLinux Gazette号#109にも掲載されました。
セルジュストローバンド

@Deanリンクはミュージックビデオに移動し、Geocitiesが終了したと言います。
何か何か14

1
@somethingSomething代替リンクを追加しました。
ディーン14

歴史| grep cd
user2180794

10

cdable_varsbashでシェルオプションを試してください。スイッチをオンにしshopt -s cdable_varsます。

次に、変数を設定する必要がありますexport dir1=/some/path。そして最後にcd dir1、など。それをあなた~/.bashrcにそれを置くことができます。


10

"pushd -n "を使用します(bashを使用すると仮定します)。

〜/ .bashrcに追加します。

pushd -n /Project/Warnest/docs/
pushd -n ~/Dropbox/Projects/ds/test/

その後、

cd ~ あなたの家です

cd ~1~/Dropbox/Projects/ds/test/

cd ~2/Project/Warnest/docs/

あなたは使用することができ~1~2とまったく同じようになど~


7

ここにはたくさんの良い提案があります。どちらを使用するかは、切り替えるディレクトリの小さな固定リストがあるかどうか、またはより一般的なソリューションを探しているかどうかによって異なります。

小さな固定リストの場合、単純なエイリアス(Felix Yanが提案したように)をセットアップするのが最も簡単です。

より一般的なソリューション(時間の経過とともに変化する多くの異なるディレクトリなど)を探している場合は、pushdとpopdを使用します(役に立たない提案どおり)。個人的には、特に多くのフォルダー間で切り替えを開始するとき、デフォルトのpushd / popdは使いにくいと感じています。しかし、私はそれをはるかに簡単にするいくつかの調整を書きました。以下をbashrcに追加します。

alias dirs='dirs -v'
pd () 
{ 
    if [ "$1" ]; then
        pushd "${1/#[0-9]*/+$1}";
    else
        pushd;
    fi > /dev/null
}
  • pd(の短縮形としてpushd)を使用して、新しいフォルダーにジャンプし、現在地を記憶します。
  • dirs保存したディレクトリのリストを表示するために使用します。
  • を使用pd 3して、電話番号3にジャンプします。

使用例:

$ PS1='\w\$ '   ## just for demo purposes
~$ pd ~/Documents/data
~/Documents/data$ pd ../spec
~/Documents/spec$ pd ~/Dropbox/Public/
~/Dropbox/Public$ pd /tmp
/tmp$ pd /etc/defaults/
/etc/defaults$ dirs
 0  /etc/defaults
 1  /tmp
 2  ~/Dropbox/Public
 3  ~/Documents/spec
 4  ~/Documents/data
 5  ~
/etc/defaults$ pd 2
~/Dropbox/Public$ dirs
 0  ~/Dropbox/Public
 1  ~/Documents/spec
 2  ~/Documents/data
 3  ~
 4  /etc/defaults
 5  /tmp
~/Dropbox/Public$ pd 4
/etc/defaults$ dirs
 0  /etc/defaults
 1  /tmp
 2  ~/Dropbox/Public
 3  ~/Documents/spec
 4  ~/Documents/data
 5  ~
/etc/defaults$ pd 3
~/Documents/spec$ popd
~/Documents/data ~ /etc/defaults /tmp ~/Dropbox/Public
~/Documents/data$ 

6

以下は、私がテストした1つのケースで動作するように見え、ディレクトリ名を〜/ Bookmarksにシンボリックリンクとしてドロップできます。

mkdir "$HOME/Bookmarks"
ln -s /tmp "$HOME/Bookmarks/testdir"

function ccd() { cd $(readlink "$HOME/Bookmarks/$1") ; }

ccd testdir && echo $PWD
# gives /tmp

そのccd()関数は、端末プロンプトまたは他の場所に入力する必要がありますか?あなたは説明できますか?
saiy2k

1
@ saiy2k:ごめん、はい。このfunction行は.bashrcに入り(テストするために端末に入力できますが、そのウィンドウを閉じると消えます)、「testdir」のテストケースを設定する前の行はの名前/tmpになり、最後の行は、動作するかどうかを確認するテストです。
ウルリッヒ・シュワルツ

6

j2を試すよりも悪いことがあります。

READMEから:

複雑なディレクトリツリーの周りでcd-ingに多くの時間を費やしますか?

jは、どこに行ったのか、どのくらいの時間を費やしたかを追跡し、実際に使用するディレクトリにジャンプする便利な方法を提供します。

私はそれを広範囲に使用し、それをお勧めします。


5

zshを使用することをお勧めします。このシェルは、ほとんどのcliプログラムのディレクトリ、ファイル、およびオプションのタブ補完として非常に優れています。

私はもう何年もそのシェルを使ってきましたが、もしそれがなくなっていたら機能が失われてしまいました。zshのスクリプティングも非常に楽しく、毎日役立つ多数のワンライナーがあります。


bashはすべて同じであるため、TAB補完のためにzshに変更する必要はありません。他の機能のために、しかしこれのためにではありません。
ピアストリッツィンガー

1
@PeerStritzinger BashはBASH 4.0にそのような機能を導入しましたが、zshと比較すると、それはまだかなり遅れています。「すべて同じ」と言うのは間違いです。
ポレモン

まあ、zshは確かにübershellですが、タブの補完のためだけに変更する必要はありません(bashについて質問されました)。bash 4.0のほかに、約3年前に導入されました...
ピアストリッツィンガー

5

私の経験では、シェル内をナビゲートする際の最大の高速化は、その履歴検索機能を使用することです。Bashでは、Ctrl+ Rを押してパターンを入力することにより、コマンドの履歴を後方に検索できます。次に、そのパターンは履歴の以前のエントリ(cdコマンドやその他の操作など)と照合され、入力時に提案が行われます。Enterキーを押して、提案されたコマンドを再度実行します。これはreverse-search-historyBash で呼ばれ、大好きです。キーストロークを大幅に節約し、内部メモリを節約できます。

2つの履歴エントリとを区別するため、Dropまたはコマンドの一部を覚えるだけでよいため、これは良いことです。Wacd ~/Dropbox/Projects/ds/test/cd /Project/Warnest/docs/


5

また、これらのエイリアスを使用します(〜/ .bashrcに追加します)。

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'

それらを使って上位ディレクトリに移動する方がはるかに高速です(ただし、ナビゲーションの半分しか解決しません)。


1
これらは有用なエイリアスですが、OPのニーズに一致するかどうかは完全にはわかりません。回答を拡大して、これらがOPの問題にどのように直接役立つかを提案することを検討してください。
HalosGhost 14

4

zshを使用している場合:

  • を入力する必要はありません。cdディレクトリパスを入力するだけ/foo/bar/baz<Enter>です(と等しいcd /foo/bar/baz<Enter>

    auto_cdオプションを設定する必要があります

  • Tabキーで短縮パスを展開できます(/u/sh/pi<Tab>展開すると/usr/share/pixmaps、ファイル名にも機能します)

3
Bash 4はを獲得shopt -s autocdしたため、zshのみの利点ではなくなりました。
ジル

4

迅速なディレクトリ変更のためのかなり良いツールがあります:

xd-eXtra高速ディレクトリチェンジャー http://xd-home.sourceforge.net/xdman.html

少し厄介なのは、ディレクトリを出力するだけなので、bashプロファイルなどにマッピングする必要があることです

# function to do `cd` using `xd`
# -g turns generalized directory search command processing on
# which improves the whole thing a bit
f() 
{
        cd `/usr/bin/xd -g $*`
}

次のようなことができます:

# change to /var/log/a* (gives you a list to choose from)    
f vla
# to skip the list and go directly to /var/log/apache2
f vlapach

関数をf() { cd "$(xd -g "$@")"; }に変更して、引数内のスペースを空けたディレクトリとスペースを適切に処理しますxd(おそらくパスは必要ありません)。xd別の方法で使用しない場合は、xd() { cd "$(command xd -g "$@")"; }代わりに使用できます(代わりに、代わりに使用/usr/bin/xdcommand xdますcommand xd …。バイパスする必要がある場合は、いつでも実行できます)。
アダム・カッツ

4

とにかくシェルで絶対パスを入力するべきではありません。いつでも使用できます:

soffice /P*/W*/*/mydoc*

の代わりに

soffice /Project/Warnest/docs/mydoc.odt

1
これは、タブ完成のようですが、あらゆる方法で悪化
マイケルMrozek

ProjectがPなどで始まるファイルのみである場合を除き、タブを完全に押すことでこれを行うことはできません。
gena2x

私はあなたがそれを後方に持っていると思う-あなたがP*プロジェクトがPで始まる唯一のファイルでない限り、あなたはできないことができます。タブ補完は循環できます(ほとんどのシェルではデフォルトでmenu-complete、bashでタブを再バインドする必要があります)このように、それを待つことはありません
マイケルMrozek

「できません」に関しては、できません。試してみてください。できないと思ったら、ポイントをすべて失います。echo / u * / b * / g ++を試してください
gena2x

1
私はあなたの言うことを理解しています。明確なパスを入力したことが確かであれば高速/P*/W*/*/mydoc*ですが、そのグロブに一致する別のファイルを作成して、突然終了するまで、それはうまくいくように聞こえます両方を一度に開く。/u*/*/g++は驚くほど少数の文字ですが、願わくば、私のルートフォルダーのサブフォルダーにあるから始まるu名前は何もありませんg++。(良い妥協案として、一部のシェルでは、タブを使用して、移動しながらグロブをその場で展開できます)
Michael Mrozek

3

OLDPWDIEEE 1003.1(POSIX)に従ってcd、作業ディレクトリを変更するたびに以前の作業ディレクトリで更新する必要がある環境変数もあります(奇妙なものについては、IEEE 1003.1-2008の2506ページの80244行目)。


3

また、このために特別に作成された「wcd」アプリもあります(これもcygwinに移植されています)。それを使用して、ショートカット、日記のブックマークを作成できます。ワイルドカードもサポートしています。/ usr / share / wcdのmanページとドキュメントを読むと大いに役立つはずです。

http://manpages.ubuntu.com/manpages/hardy/man7/wcd.7.html


3

cdargsは、ディレクトリをブックマークするための最も効率的なツールです:http : //www.youtube.com/watch? v=uWB2FIQlzZg


これはあなたが関連付けられている製品ですか?
カザーク

cdargsを教えてくれてありがとう。単にsudo apt-get cdargsubuntuで。ところで、YouTubeのビデオは本当に悪いですが、ツールは素晴らしいです。
DavidG

3

fastcd(https://github.com/frazenshtein/fastcd)を試してください。bash からアクセスしたディレクトリを記録するフックを設定します。また、スクリプトを「j」エイリアスとして設定します。これにより、最後にアクセスしたディレクトリが表示され、すぐにcdを実行できます(入力を開始してディレクトリをフィルタリングします)。「j」エイリアスを作成するには、.bashrcの変更が必要です。

入手ツール

cd ~; mkdir Soft; cd Soft
git clone https://github.com/frazenshtein/fastcd

必要なモジュールをインストールする

pip install --user urwid

set.shファイルをbashrcに読み込みます

echo -e "\nsource /home/$USER/Soft/fastcd/set.sh\n" >> ~/.bashrc

そして、bashrcを更新します

source ~/.bashrc

次に、コンソールで「j」と入力します


これはどのように作動しますか?エイリアスの場合、手動で編集することではできないこのツールは何をします.bashrcか?
G-マン

起動されたシェル(bash)の〜/ .fastcdにアクセスしたディレクトリを記録するデーモンを起動します。「j」は、最後にアクセスしたディレクトリを表示するツールを起動し、すばやくcdする機能を備えています。「j」エイリアスを作成するには、.bashrcの変更が必要です。詳細については、ソースコードを見ることができます、私は推測
サムトリマン14年

早速の対応、ありがとうございました。これは答えにあるべき情報の一種です。してください編集この情報を含めるようにあなたの答えを。
Gマン14年

3

私は同じ質問をして、最初にこの答えを見つけました。ユーティリティz(https://github.com/rupa/z)をインストールしました。

zはcdコマンドから学習し、頻度の原則(頻度と最新)に従ってディレクトリを追跡するため、これはまさにあなたが探しているものです。したがって、両方のcdコマンドを一度実行すると、次のようにsomtehingを実行できます。

z docs
z ds

ジャンプする/Project/Warnest/docs/~/Dropbox/Projects/ds/test/、それぞれ。zの引数は正規表現であるため、完全なフォルダー名を入力する必要さえありません。


3

更新(2016):これにFASDを使用します。これにより、最新のディレクトリに基づいたあいまい検索が可能になります。


このためのツールをRubyで作成しました。YAMLファイルを使用してプロジェクトを宣言できます。

私はそれについてここに小さな記事を書きました: http //jrnv.nl/switching-projects-terminal-quickly/

ソースをGitHubにも投稿しました:https : //github.com/jeroenvisser101/project-switcher


2

私はこれを長年にわたって管理するために、独自のユーティリティcdhistを使用しています。cdコマンドのエイリアスを作成し、ディレクトリスタックを自動的に保持します。


2

を使用exportして、ディレクトリパスを変数に割り当ててから参照できます。

export dir1=/Project/Warnest/docs/
export dir2= ~/Dropbox/Projects/ds/test/
cd $dir1
cd $dir2

はい、これはいくつかのお気に入りの日記には十分です。他のユーティリティをインストールする必要はありません。exportステートメントをに入れるだけで、~/.bashrcいつでも利用できます。
ウィスバッキー

1

ここにいくつかの提案:

最も直接的なアイデアは、.profileファイルにエイリアスを追加することです

vi ~/.profile
alias dir1='cd /myhome/onedir'
alias dir2='cd /jimmy/anotherdir'

次に、$ dir1 またはを使用して dir2、cdできます

常に2つのディレクトリのみで切り替える場合。を使用cd -すると、それらが切り替わります。


1

この状況で使用するソリューションはscreenです。スタート画面で、ディレクトリごとにウィンドウを作成し、C-a cそこに移動します。C-a nまたはでウィンドウ/ディレクトリを切り替えC-a pます。ウィンドウに名前を付けC-a Aます。次に、ウィンドウのリストをポップアップC-a "表示し、ウィンドウ番号または名前を使用してナビゲートできます。であるためscreen、ワークスペースを節約してセッションからデタッチし、同じ設定で後で再アタッチできます。


1

必要なのは、基本的にワークフローのプロジェクトファイルのようです。プログラミングIDEのように、アクティビティに属するディレクトリを使用します。Zsh Navigation Toolsn-cdそこにあるツールを試してください。これにより、最後にアクセスしたフォルダー間を移動しHotlistたり、選択したディレクトリでを定義したりできます。

n-cd

n-cd 次のキーの組み合わせにバインドできます。

zle -N znt-cd-widget

bindkey "^ T" znt-cd-widget


1

TL; DR

  1. 使用するFish対話型シェルのため、すぐにあなたをエンパワー(fish> zsh> bash)。
  2. 使用POSIX/ Bashスクリプティングのための最も広くサポートされている構文です(POSIX> Bash> Zsh> Fish)。

ここでさまざまなシェルをテストしましたが、私のフィードバックです(テスト/採用の順序で):

  • Bash
    • 自動補完:基本;
    • パス展開:no;
    • スクリプト:すばらしい。
  • Zsh+ oh-my-zsh
    • オートコンプリート:良好(循環);
    • パス展開:はい(cd /e/x1cd /etc/X11/);
    • スクリプト:良い。
  • Fish+ oh-my-fish(現在)は、箱から出してすぐに使用できます:
    • 自動補完:ネイティブおよびサポートされているオプション。
    • パス展開:はい;
    • スクリプト:POSIX互換との違いが大きすぎます。

意味のあるエイリアスを使用する

すべてのシェルは、とを使用functionして展開できaliasます。問題に関連して私が使用するシェルは次のとおりです(POSIX互換)。

back () {  # go to previous visited directory
        cd - || exit
}

up () {  # go to parent directory
        cd ..|| exit
}

基本的ですが、本当に意味があり、覚えやすく、オートコンプリートがあります。

あなたの殻を知る

設定CDPATHあなたの最も使用されているディレクトリ(例を追加し~/projects//etc/init.d/)あなたはすぐにそれらにジャンプすることができます。

の詳細については、manatworkの回答をご覧くださいCDPATH

ハングアウトと読み取り


シェル関数がを呼び出すとexit、対話型シェルを終了します。これらの「意味の別名は」単なる可能性alias back='cd -'alias up='cd ..'-しかし、心配しないで、これらのコマンドは、(以前のディレクトリを、それは家を送信し、すでにルートにそれは-OPません?!?!)はfalseを返すことはありませんので、あなたは終了決して。またalias back='cd $OLDPWD'、出力がないため(単一引用符に注意してください)(cd -プロンプトがその情報を持っているため、おそらくどこに送信する必要があるかを示します)
Adam Katz

1

ancディレクトリのブックマークを保持するcmd行ツール(アンカーの略)です。(これまではbashでのみテストされていました)

あなたの場合:

anc a /Project/Warnest/docs/ ~/Dropbox/Projects/ds/test/

これにより、両方のディレクトリがアンカー(ブックマークを考える)リストに追加されます。

/Project/Warnest/docs/システムタイプのどこからでもジャンプしたい場合:

anc Warn

そして、あなたが~/Dropbox/Projects/ds/test/タイプにジャンプしたい場合:

anc ds test

ブックマークされたパスに対してテキストを照合することとは別に、ancにはディレクトリをジャンプするための多くの他の便利な方法があります。

anc i

インタラクティブモードを開始します。このモードでは、すべてのブックマークが番号順に表示されるため、入力する必要があるのは番号だけです

入力した場合:

anc Pro[TAB]

すべてのブックマーク(この場合は両方のブックマーク)に一致するリストが表示され、矢印キーを使用して選択できます。これは非常に迅速かつ直感的な方法です。

プロジェクトのgithubページでancを取得します:https : //github.com/tobimensch/anc

使用例が記載されたREADMEもあります。

完全な開示:私はこのスクリプトの著者です。何人かの人々がそれを役に立つと思うことを願っています。

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