cd ~/scripts
。これは私のホームスクリプトディレクトリに移動します。同様に、私は別のディレクトリに行くことができる「エイリアス」タイプの設定が欲しいです。それから
cd xxx/mywork
-> "mywork"ディレクトリ/home/work/softwareに行きます。コマンドxxx
をに設定したいです/home/work/software
。
答え1
どのシェルを使用しているかはわかりませんが、zsh
それに対するサポートが組み込まれています。知られている名前ディレクトリ。
これを設定するには、.zshrcに次のコードを追加します。
mywork=/home/work/software #set variable
: ~mywork #Reference variable with a tilde in a no-op statement
その後、コマンドラインで次のように使用できます。
$ cd ~mywork
またはこれ:
$ cd ~mywork/sub/directories
この構文の設定方法/理由の完全な説明はここにあります。名前ディレクトリ。
答え2
CDPATH
設定によって希望の内容に近づくようです。
cd
cd [-L|[-P [-e]] [-@] [directory]
Change the current working directory to directory. [...] If
the shell variable CDPATH exists, it is used as a search path:
each directory name in CDPATH is searched for directory, with
alternative directory names in CDPATH separated by a colon
(‘:’). If directory begins with a slash, CDPATH is not used.
そうすれ/home/work
ば にいる場合に入ることCDPATH
ができます。cd software
/home/work/software
特定の問題に近いものが必要な場合は、シンボリックリンクを含むディレクトリを設定して配置する方が良いかもしれません。たとえば、mkdir ~/.links
次に内部的にのシンボリックリンクをCDPATH=~/.links
作成します。~/.links
それから私はあなたをそこに送る必要があります。mywork
/home/work/software
cd mywork
答え3
これはまさにあなたが要求したものではありませんが、以下を見てください。ジbash
(およびに適用zsh
)「頻度」に基づいて最も使用されているディレクトリを追跡し、そのディレクトリに移動できます。
あなたの例では次のようになります。
z software
ディレクトリを次のように変更できます。
/home/work/software
答え4
私の考えでは、このユーティリティがあなたが探しているものかもしれません。 http://micans.org/apparix/