如何仅为某些目录定义别名?

asi*_*niy 1 bash alias cd-command

我只想alias iex="iex -S mix"为一个目录定义一些- 只有当我cd进入这个目录时,这个别名才应该起作用。另一个要求 - 此功能应放置在此目录、hook文件或其他内容中,因为我想将此目录作为 git repo 共享。

我怎样才能做到这一点?

小智 7

如果你想iex工作在一个目录中,从来没有任何其他地方试试这个:

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix'
Run Code Online (Sandbox Code Playgroud)

如果你想iex在其他目录中以不同的方式工作,试试这样:

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