![特定のディレクトリに対してのみエイリアスを定義する方法は? [コピー]](https://linux33.com/image/94947/%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%81%AE%E3%81%BF%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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です。