端末で使用できる略語の生成が可能かどうか疑問に思います。コマンドを理解します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が提供します。動的に名前が付けられたディレクトリ。