回答:
これを試して:
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
、「特殊パラメーター」を実行して検索してください。
--
正確には何をしますか?