Bashエイリアス-=…(エイリアス名は単純なダッシュである必要があります)


14

cd -ダッシュ(-)のみのエイリアスを作成したい。私は成功せずに試しました:

alias -='cd -'     # bash: alias: -=: Invalid option
alias \-='cd -'    # bash: alias: -=: Invalid option
alias '-'='cd -'   # bash: alias: -=: Invalid option
alias '\-'='cd -'  # bash: alias: `\-': Invalid alias name.

前の3つは同じです(入力が異なるだけですが、bashはすべてをalias単一の引数で同じコマンドに変換します-=cd -)ので、エラーメッセージが同じであることは驚くことではありません。引数がダッシュで始まる場合、エイリアス名ではなくフラグとして解析されると思います。

-エイリアス名として使用することも可能ですか?


1
決して知らなかったcd -
マルコセッピ

@MarcoCeppi私も、今日まで。チェックアウトはcommandlinefu.com/commands/browse/sort-by-votesより素敵なトリックのために!
リームズ

回答:


28

ほとんどのコマンドでは--、引数として渡すことができ、後続のすべての引数は、ダッシュで始まる場合でも、オプションではなくオペランドとして扱われます。aliasbash の組み込みは認識し--ます。

alias -- -='cd -'

1
ハァッ!これを知らなかった。クール、ありがとう!:)
リームズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.