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