ここでドキュメントタグの有効な文字

ここでドキュメントタグの有効な文字

ここでドキュメントタグに有効な文字は何ですか?

cat << 'what_characters_can_be_used_here'

what_characters_can_be_used_here

予期しない文字列が欲しいから聞いてきます。したがって、文字列に奇数文字を含めたいと思います。私はbashを使用してbashの特定の機能を使用できますが、一般的なPOSIXの制限を知ることも興味深いでしょう。区切り文字列の最大安全長を知ることも興味深いでしょう。

ベストアンサー1

改行文字を除いて、空でない文字シーケンスを区切り文字として使用できます。POSIX制限事項は明記されていません。あなたはできます指定する区切り文字に改行文字がありますが、見つかりません。多くのシェルはヌル区切り文字をサポートしていますが、ATT kshはサポートしていません。実際、ほとんどのシェルはnullとnew​​lineを除くすべてのバイトシーケンスを受け入れますが、無効なバイトシーケンスは使用しないことをお勧めします。また、スクリプトを編集したり別のコンピュータに転送したりすると、これらの文字が再エンコードされる可能性があるため、キャリッジリターンを使用しないことをお勧めします。末尾のスペースは編集中に誤って削除される可能性があります。印刷可能なASCIIを使用する方が安全です。

もちろん、区切り文字にシェル構文に特別な意味を持つ文字が含まれている場合は、演算子の後に引用符を付ける必要が<<あります。変数とコマンドでhere-documentを置き換える代わりに、リテラルhere-documentのみを使用できます。

おすすめ記事