Saya tahu pertanyaannya sepertinya harus didiskusikan ribuan kali sebelumnya. Tetapi entah bagaimana saya tidak dapat menemukan solusi yang baik.
Masalah: Saya perlu menulis teks multiline dari shell. Teks mungkin berisi urutan karakter khusus (mulai dari $) dan saya tidak ingin menghindarinya. Bagaimana cara melakukannya?
Saat ini saya menggunakan kucing:
cat <<TAGTEXTFILE > sometext.txt
Here is some text in which I don't want to escape sequences like: $().
I just want to see this text in this script exactly as
it will look in resulting sometext.txt file.
TAGTEXTFILE
Tetapi dengan kucing saya harus melarikan diri ini: $ (). Bagaimana cara menulis teks multiline tanpa keluar dari karakter khusus? Tolong jangan menawarkan untuk menggunakan Python, saya butuh solusi shell (bash atau dash).
$PWD
diperluas (suka/home/vladimir/foo/
) atau tidak?Jawaban:
sumber
info bash
. Tetapi umumnya ketika saya ingin tahu bagaimana melakukan sesuatu di bash saya menggunakan Google, karena dokumentasinya sulit dinavigasi.man
halaman di bawah "Di sini dokumen". Kalimat yang relevan adalah "Jika ada karakter dalam kata yang dikutip, [...] baris dalam dokumen di sini tidak diperluas".