特定のディレクトリに対してのみエイリアスを定義する方法は? [コピー]

特定のディレクトリに対してのみエイリアスを定義する方法は? [コピー]

1つのディレクトリに対してのみ一部を定義したいと思います。エイリアスは、alias iex="iex -S mix"そのディレクトリに入る場合にのみ機能します。別の要件 - このディレクトリをgitリポジトリとして共有したいので、cdこの関数はこのディレクトリ、ファイルなどに配置する必要があります。hook

どうすればいいですか?

答え1

欲しいiexならただディレクトリで作業するいいえ他の場所で試してみてください。

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix'

iex別のディレクトリで異なる作業を行うには、次の手順を試してください。

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix || iex'

答え2

現在開発中のBourne Shell(bosh)バージョンは6つの宝石からこの機能を実装しました。マニュアルページを確認してください。

http://schillix.sourceforge.net/man/man1/bosh.1.html

そして、関連ディレクトリのファイルlocal persistent aliasesに保存されているディレクトリローカルエイリアスと永続エイリアスを見てください。.locals

フィードバック、特に依然として必要があるかどうかに興味があります.locals.#。ここで、#はそれを使用できるユーザーのユーザーIDです。

関連情報