シェルのワイルドカード文字を変更できますか?

シェルのワイルドカード文字を変更できますか?

Unixシェルの3つのワイルドカード文字は*、、?およびです[]。これらのワイルドカードの設定を変更できますか?たとえば、シンボルやその動作は何ですか?

この質問に直接答えるために、「新しいワイルドカードシェルの作成」と「ワイルドカードシェル設定の変更」を検索しましたが、関連項目が見つかりませんでした。これらの設定はシェルに「ハードコード」されていますか?

PS:私はbashに言及しているようです。私が使用する基本bash(Xubuntu)です。たぶん他のシェル(tcsh、ksh、fishな​​ど)をさらにカスタマイズできますか?

ベストアンサー1

いいえ、できません。 Bashを再コンパイルしない限り。ただし、glob文字のように基本的でどこにでもあるものを変更すると、ほとんどのBashスクリプトとの互換性が損なわれます。したがって、これを行うと、結果のバイナリを「bash」と呼んではいけません。

zshワイルドカードを使用すると、より柔軟性が得られますが、それでも自分の構文を任意に定義することはできません。

必要なもの(オーバーライド可能なパターン一致言語)に最も近いものはどのシェルにもありませんが、次のように聞こえます。Perl 6によく似ています。注:これいいえ心が薄い人のために。

おすすめ記事