私がこのエイリアスを持っているとしましょう。.bashrc
alias somedir="cd /var/www/site"
somedir
...コマンドをどのように使用しますかcd
?
例えば
cd somedir/app/
現在これを行うと、次のものが返されます。
-bash: cd: somedir/app: そのファイルやディレクトリはありません。
このようにエイリアスを使用できますか?
ベストアンサー1
シェルには、エイリアスなしでこれを行うのに役立つシェル変数がbash
あります。CDPATH
$ CDPATH=".:/var/www/site"
$ cd app
/var/www/site/app
app
名前がサブディレクトリの場合doc
:
$ cd app/doc
/var/www/site/app/doc
CDPATH
値がこの場合、.:/var/www/site
コマンドはcd
最初に現在のディレクトリのコマンドラインに指定されているディレクトリパスを探し、見つからない場合は以下を探します/var/www/site
。
bash
マニュアルから:
CDPATH
コマンドの検索パスです
cd
。これは、シェルがコマンドで指定されたターゲットディレクトリを見つけるためのコロンで区切られたディレクトリのリストですcd
。サンプル値はです".:~:/usr"
。
CDPATH
通常、この変数はbash
対話型セッションで実行されるスクリプトに影響を与えないようにしたいので、この変数をエクスポートしないでください。