回答:
これを試して:
alias -- -=popd
少なくとも私のために働いた:
usr@srv % alias -- -=echo
usr@srv % - test
test
--オプションの終わりを示します。それ以降はすべて引数です。たとえば、logger foo -x bar「foo bar」をログに記録-xしてオプションlogger -- foo -x barとして扱い、メッセージ「foo -x bar」では通常の単語として扱います。
--これ以上のオプションは、次の、コマンドラインに従っていないことを示している-のは、オプションとして解釈されていません。したがって、これは;-) catで始まるファイルを許可します-
では、bash次のような名前の関数を作成できます。
+() { pushd "$@"; }
-() { popd "$@"; }
$@?
$@、関数またはスクリプトに与えられたすべての引数に展開されます。引用符で囲まれていない場合、と同じように機能し$*ます。ただし、二重引用符内にある場合は、追加の分割なしで、最初に指定されたものとまったく同じ単語に展開されます。
$@関数に渡されるすべてのパラメーターに展開されます(と同等"$1" "$2" ...)。詳細についてはman bash、「特殊パラメーター」を実行して検索してください。
--正確には何をしますか?