私はbashスクリプトを書いていますが、関数名に感嘆符を使用すると便利です。感嘆符がbashの関数名にありますか?
例:
function hello! {
echo goodbye
}
function hello {
echo hello
}
そして、それは働きます!
名 単語、文字、数字、およびアンダースコアのみからなる、および文字またはアンダースコアで始まる:
はspecsを見た後、私はこれを見つけました。名前はシェル変数と関数名として使用されます。識別子とも呼ばれます。
私はここでルールを破っているように感じます。これは間違っていますか?将来この混乱が起こるでしょうか?実際に何が起こっているのですか?
私が書いている機能は、少しエラーチェックをするラッパーなので、それらを短くしたいです。ラッパーは!他のラッパーは警告を出力し、終了しません。それは物事をはっきりさせます。 – peter
これは、 "!"(xits)を "!"同じように。潜在的な互換性の問題/バグ/それ以外のものは仕様に含まれていないものを使用する必要はありません;) – Timo