ターミナル:作業ディレクトリの記憶

ターミナル:作業ディレクトリの記憶

私はgitリポジトリを別のディレクトリに保存しますが、このディレクトリへのパスは長くて覚え/opt/too/long/path/to/type/every/time/git-repoにくく、cd毎回ディレクトリを追加するのは痛くて退屈です。 (助けになることは分かりますが、ますます退屈することもあります。) だからどこかに保管してから後でこういうことができればTAB私の人生がはるかに簡単になります。pwdcd thatgitrepo

答え1

ホームディレクトリにいくつかのシンボリックリンクを作成します。

ln -s /opt/really/long/obnoxiously/long/path/to/some/projectname

このコマンドはprojectnameホームディレクトリに入ることができるリンクを生成し、cdすべてが完全に機能します。

答え2

z本当に良い「プラグイン」bashであるかzsh(次に含まれています)ああマブソサZsh)これにより、訪問したディレクトリを追跡し、cdディレクトリの使用頻度に応じて名前の一部を使用してディレクトリにすばやく切り替えることができます。

それでは、少し時間が経つとわかります。

z git-repo

最も一般的なディレクトリcdに移動する必要があります。git-repoパスの一部としてこれを制限できます。例えば

z d git-repo

でも

z d git

エイリアスよりもこれがより便利だと思います。それはCDPATHそれが自分で学び、変化する習慣に適応するからです。

答え3

ディレクトリに入ると、次のことができます。

repo=`pwd`

そしてあなたはやった

cd $repo

次回保管したい場合は、次のようにしてください。

echo "export repo=`pwd`" >> ~/.profile

答え4

しかし、もう一つの便利なツールはpushd組み込みツールです。そして

$ pushd dirname

現在のディレクトリはディレクトリスタックにプッシュされ(を使用してスタックを表示できますdirs)、現在のディレクトリはに変更されますdirname。後で組み込まれたコマンドを使用して、最新(スタックの最上位)ディレクトリに戻すことができますpopd

これは少なくともbash、zsh、csh、およびtcshで動作します。

以前にあったディレクトリに変更したい場合は、cd -助けてください。

関連情報