IFS
Ortam değişkenini bir satır besleme karakterine ayarlayan aşağıdaki örnek ...
IFS=$'\n'
- Dolar işareti tam olarak ne anlama geliyor ?
- Bu özel durumda ne yapar?
- Bu özel kullanım hakkında nereden daha fazla bilgi edinebilirim (Google aramalarda özel karakterlere izin vermez ve başka türlü ne arayacağımı bilmiyorum)?
IFS
Ortam değişkeninin ne olduğunu ve \n
karakterin (satır beslemesi) ne olduğunu biliyorum , ancak neden sadece şu biçimi kullanmıyoruz:
IFS="\n"
(hangisi çalışmıyor)?
Örneğin, bir dosyanın her satırında döngü yapmak ve bir for döngüsü kullanmak istersem, şunu yapabilirim:
for line in (< /path/to/file); do
echo "Line: $line"
done
Ancak, IFS
bir satır besleme karakterine ayarlanmadıkça bu doğru çalışmayacaktır . Çalışması için şunu yapmalıyım:
OLDIFS=$IFS
IFS=$'\n'
for line in (< /path/to/file); do
echo "Line: $line"
done
IFS=$OLDIFS
Not: Aynı şeyi yapmak için başka bir yola ihtiyacım yok, zaten başka birçok şeyi biliyorum ... Bunu sadece merak ediyorum $'\n'
ve birinin bana bununla ilgili bir açıklama yapıp yapamayacağını merak ediyorum.
\n
sadece (kaçan) bir harftir n. Haklısın'\n'
ve"\n"
geri tepme ve ardından n.