5
エコーが引用文字を無視するのはなぜですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 8年前に移行され ました。 echoコマンドは、私はそれを与えることを完全なテキストを含めていません。たとえば、次の場合: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' 以下を出力します: echo PARAM=` grep $ARG /var/tmp/setfile | awk {print } ` 'echoコマンドに含まれていた単一引用符()は含まれていません。二重引用符に切り替えた場合: $ echo " echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` " echo何も出力しません!最初の例で単一引用符を省略し、2番目の例では何も出力しないのはなぜですか?入力したとおりに出力するにはどうすればよいですか?