よく使うディレクトリにCDを移動する便利な方法は何ですか? [コピー]

よく使うディレクトリにCDを移動する便利な方法は何ですか? [コピー]

cd私が頻繁に入るディレクトリはパスが非常に長いです。キー入力回数を減らしたいです。

私はこれを試しました...

sudo ln -s /mnt/c/Users/me/ho/hum/bin /mybin

動作しますが、何か間違っているようです。

もっと良い方法がありますか?

私は現在bashを使用していますが、シェルを切り替えても動作し続ける解決策があれば良いと思います。

システムメッセージ

Linux用のWindowsサブシステムでUnbutuを実行します。

$ uname -a
Linux Hostname 4.4.0-17763-Microsoft #253-Microsoft  \
    Mon Dec 31 17:49:00 PST 2018  \
    x86_64 x86_64 x86_64 GNU/Linux

答え1

簡単な解決策は、エイリアスを使用することです。置く

alias mb='cd /mnt/c/Users/me/ho/hum/bin'

~/.bashrcその後、bashはコマンドをmb実行しますcd

多くのシェルは – すべてではなくても – エイリアスをサポートします。ただし、使用する各シェルの初期化ファイル(たとえば、、)に追加する必要があります.cshrc.zshrcコマンド構文はaliasシェルによって異なる場合があります。

答え2

デフォルトでは、cd検索は作業ディレクトリに基づいて行われます(絶対パスではなく相対パスを指定した場合)。CDPATHシェル初期化ファイルの1つに環境変数を設定して、一致を検索するディレクトリを追加できます。これはbash少なくともおよびでサポートされていますksh

~からbashマニュアルページ:

CDパス

検索パスはCD注文する。これは、シェルが検索するディレクトリのコロンで区切られたリストです。CD注文する。例の値は「.:~:/usr」です。

たとえば、次のように設定すると

export CDPATH=.:/mnt/c/Users/me/ho/hum

/mnt/c/Users/me/ho/hum/binその後、作業ディレクトリに設定できます

cd bin

意図したターゲットに共通名()がある場合は、bin変数項目の順序がCDPATH重要です。作業ディレクトリが前の段落/usr/localのようにCDPATH設定されている場合にcd bin移動します。/usr/local/bin/mnt/c/Users/me/ho/hum/bin

関連情報