を使用してファイルに私はこの文字列を印刷したいです。 私はそれが言う今試してみてください。印刷するには、 " n" はbashの
.asciz "0\n"
それが0
として%dをinterpretesように、今私は単一引用符で囲まれた内側に、近代的なGNU/Linuxシステムではecho ".asciz "\""%d\\\n"\""
を使用してファイルに私はこの文字列を印刷したいです。 私はそれが言う今試してみてください。印刷するには、 " n" はbashの
.asciz "0\n"
それが0
として%dをinterpretesように、今私は単一引用符で囲まれた内側に、近代的なGNU/Linuxシステムではecho ".asciz "\""%d\\\n"\""
を書くようです文字列は何も解釈されていない、あなたは、単に以下を実行できます。
echo '.asciz "%d\n"' > file
単一引用符が内しかし、エスケープする必要があります:
echo '13'\'''
# outputs 13'
しかし、there are exceptions。たとえば、あなたがsome-script.sh
ファイルにecho '1\n2'
を入れて修正BASHOPTS
環境変数とそれを呼び出す場合、コマンドは改行文字で\n
を置き換えることがあります。だから、
$ env BASHOPTS=xpg_echo bash some-script.sh
1
2
、厳密に言えば、echo
は安全ではありません。また、あなたはprintf
を呼び出すことができます。
printf '%s' '.asciz "%d\n"'
または内蔵版:
builtin printf '%s' '.asciz "%d\n"'
(info bash printf
を参照してください)。あなたが表示さ行が引用符で囲まれていない不一致たが、単一引用符のソリューションは、ルスランによって与えられたものの
は「 '単純'エコー」 '、.ascizの\「%d個の\ nは\」" '正常に動作する必要があります、しかしを(再現することはできませんOsmanovは、私はそれは私にファイル – chepner