一般的に使用されるパスの略語の作成

一般的に使用されるパスの略語の作成

端末で使用できる略語の生成が可能かどうか疑問に思います。コマンドを理解しますaliasが、それが私が探しているものに効果があるかどうかはわかりません。

例:フォルダからコンテンツを頻繁にコピーする必要があるとします~/Dropbox/thisfolder。たとえば、エイリアスを作成してフォルダに切り替えるショートカットを作成できることがわかります。

alias tf="cd ~/Dropbox/thisfolder"

しかし、もし私がそうするなら

alias justpath="~/Dropbox/thisfolder"

このようなコマンドは使用できませんcp justpath/blahfile ./。同様のタスクを実行するためにパスを短縮する他の方法はありますか~/Dropbox/thisfolder

答え1

すべてのシェルで変数を定義できます。

justpath=~/Dropbox/thisfolder

(注:ここには引用符はありません。そうしないと~拡張されません。)$使用するにはプレフィックスを付けます。

cp $justpath/blahfile .

zshを使用しない限り、値にスペースまたはワイルドカードが含まれている場合は、変数拡張を*?\[使用するときに二重引用符で囲む必要があります。

justpath=~/'Dropbox/that folder'
cp "$justpath/blahfile" .

Zshは(通常)より良い設備を備えています。定義できます名前ディレクトリ~foo通常、ユーザーのホームディレクトリであるユーザーfoo名であるaccess構文を使用します。~foo

alias -d justpath=~/Dropbox/thisfolder
cp ~justpath/blahfile .

より複雑な場合は、zshが提供します。動的に名前が付けられたディレクトリ

関連情報