Jika contoh berikut, yang menetapkan IFSvariabel lingkungan ke karakter umpan baris ...
IFS=$'\n'
- Apa tanda dolar berarti persis ?
- Apa fungsinya dalam kasus khusus ini?
- Di mana saya dapat membaca lebih lanjut tentang penggunaan khusus ini (Google tidak mengizinkan karakter khusus dalam pencarian dan saya tidak tahu harus mencari apa)?
Saya tahu apa itu IFSvariabel lingkungan, dan apa \nkarakternya (umpan baris), tetapi mengapa tidak menggunakan formulir berikut:
IFS="\n"(yang tidak berfungsi)?
Misalnya, jika saya ingin mengulang setiap baris file dan ingin menggunakan for loop, saya bisa melakukan ini:
for line in (< /path/to/file); do
echo "Line: $line"
done
Namun, ini tidak akan berfungsi dengan benar kecuali IFSdisetel ke karakter umpan baris. Agar berhasil, saya harus melakukan ini:
OLDIFS=$IFS
IFS=$'\n'
for line in (< /path/to/file); do
echo "Line: $line"
done
IFS=$OLDIFS
Catatan: Saya tidak memerlukan cara lain untuk melakukan hal yang sama, saya sudah tahu banyak cara lain ... Saya hanya ingin tahu tentang itu $'\n'dan bertanya-tanya apakah ada yang bisa memberi saya penjelasan tentang itu.
\nhanya huruf (lolos) n. Anda benar'\n'dan"\n"reaksi diikuti oleh n.