Unixシェルの3つのワイルドカード文字は*
、、?
およびです[]
。これらのワイルドカードの設定を変更できますか?たとえば、シンボルやその動作は何ですか?
この質問に直接答えるために、「新しいワイルドカードシェルの作成」と「ワイルドカードシェル設定の変更」を検索しましたが、関連項目が見つかりませんでした。これらの設定はシェルに「ハードコード」されていますか?
PS:私はbashに言及しているようです。私が使用する基本bash(Xubuntu)です。たぶん他のシェル(tcsh、ksh、fishなど)をさらにカスタマイズできますか?
ベストアンサー1
いいえ、できません。 Bashを再コンパイルしない限り。ただし、glob文字のように基本的でどこにでもあるものを変更すると、ほとんどのBashスクリプトとの互換性が損なわれます。したがって、これを行うと、結果のバイナリを「bash」と呼んではいけません。
zsh
ワイルドカードを使用すると、より柔軟性が得られますが、それでも自分の構文を任意に定義することはできません。
必要なもの(オーバーライド可能なパターン一致言語)に最も近いものはどのシェルにもありませんが、次のように聞こえます。Perl 6によく似ています。注:これいいえ心が薄い人のために。