0

ターミナルがどれほど強力であるかを実感しています。私の質問は基本的に、ディレクトリの名前を出力するだけのエイリアスを作成できるかどうかです。たとえば、「alias sitename="cd ~/sites/path/to/my/site/" などのエイリアスを簡単に作成できます。ただし、ディレクトリ名のみを出力して使用できるようにするエイリアスが必要です。たとえば、必要に応じて cd "alias" や mv from-dir "alias" と言うことができます。

これを行う方法はありますか?試してみたところ、エイリアスを入力するだけで認識されるようです。「エイリアス」はディレクトリであると報告されます。しかし、別のコマンドと組み合わせようとすると失敗します。

4

4 に答える 4

0

単純に変数を使用する

d=/path/to/some/directory
echo $d
cd $d
mv somedir $d/

ここではエイリアスを使用する必要はありません。変数で十分です。

于 2013-09-26T13:31:45.170 に答える
0

を使用したくない場合alias、後は環境変数です

$ export SITENAME="~/sites/path/to/my/site/"
$ cd $SITENAME

Bash は構文に非常にうるさいです。エクスポートにスペースがないことと、$使用する場合に注意してください。

于 2013-09-26T13:32:05.657 に答える
0

エイリアスではなく、変数を設定したいようです。など sitename=/home/jimbo/。次に、cd $sitenameあなたを に置きます/home/jimbo/

この変数に永続性を持たせたい (つまり、新しいセッションを開くたびに設定する必要がない) 場合は、 コマンドを使用して環境変数にするか、次のコマンドを使用してファイル (通常は にあります)exportに追加できます。行: . .bashrc$HOME/.bashrcsitename=/home/jimbo/

参考までに、$HOMEは に相当する別の環境変数です~/

于 2013-09-26T13:33:56.513 に答える