このコマンドは、ディレクトリを表す〜(チルダ)記号のように機能します。

このコマンドは、ディレクトリを表す〜(チルダ)記号のように機能します。

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/softwarecd mywork

答え3

これはまさにあなたが要求したものではありませんが、以下を見てください。bash(およびに適用zsh)「頻度」に基づいて最も使用されているディレクトリを追跡し、そのディレクトリに移動できます。

あなたの例では次のようになります。

z software

ディレクトリを次のように変更できます。

 /home/work/software

答え4

私の考えでは、このユーティリティがあなたが探しているものかもしれません。 http://micans.org/apparix/

関連情報