2

eclipseエイリアスを実行して実行しようとしていeclipse -data $(pwd)ます。ただし、何らかの理由でこれをzshrcに追加しても機能しません。

alias eclipse="eclipse -data $(pwd)"

正しい構文が見つからないようです-誰かが私を助けてくれますか?

4

2 に答える 2

5

エイリアスでパラメーターを使用できるとは思いません (それは他の 投稿が示しているようです)。代わりに関数を定義できます。

function eclipse () {
     eclipse -data "$(pwd)"
}

もちろん、それを行うと、実行eclipseすると次のようになります。

eclipse: maximum nested function level reached

eclipseこれは、外部コマンドをマスクするという名前の関数を定義すると、無限再帰ループが発生するためです。

代わりに、commandzshを使用して、 という名前のエイリアスまたは関数を無視するように指示できeclipseます。

function eclipse () {
     command eclipse -data "$(pwd)"
}
于 2013-02-08T05:29:48.957 に答える
0

その場合、pwd を実行するために `command` を使用できます。

alias eclipse="eclipse -data `pwd`"
于 2013-02-18T18:22:20.960 に答える