エイリアスを使用して引き続き使用してください。

エイリアスを使用して引き続き使用してください。

私がこのエイリアスを持っているとしましょう。.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対話型セッションで実行されるスクリプトに影響を与えないようにしたいので、この変数をエクスポートしないでください。

おすすめ記事