Jika contoh berikut, yang menetapkan IFS
variabel 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 IFS
variabel lingkungan, dan apa \n
karakternya (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 IFS
disetel 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.
\n
hanya huruf (lolos) n. Anda benar'\n'
dan"\n"
reaksi diikuti oleh n.