Bashにグローバルエイリアスはありますか?

Bashにグローバルエイリアスはありますか?

zshのようにbashで「グローバル」エイリアスを設定できるかどうか疑問に思います。-Gエイリアスオプション - ユーザーの観点から「グローバル」ではなく、シェルの観点から。

私が知りたいのは、エイリアス(または他のもの?)をbashのどこでも置き換えることができるということです。

例えば。 :

alias ...='../..'

ベストアンサー1

Bashエイリアスにはこの機能はありませんが、次のように書くことができます。

alias cd='cd '
alias ...='../..'
cd ... # teleport to ../..

説明する:

バッシュリファレンスマニュアル説明する:

エイリアス値の最後の文字が空の場合、エイリアスの後の次のコマンドワードでもエイリアス拡張が確認されます。

考えられる解決策はReadlineマクロです。書くことができます:

set -o emacs
bind '"\C-x...":"cd ../.."'

echoControl+ x、を入力してください。...

あなたは見なければなりませんecho cd ../..

バラより

おすすめ記事