Seperti dijelaskan di sini , pengalihan digunakan open()
untuk menulis ke file. Ada deskriptor file dalam (?) Yang dibuat di shell, dan kemudian digunakan saat dibutuhkan.
Apakah deskriptor dalam dibuat untuk seluruh durasi naskah atau masa pakai shell? Apakah dihancurkan setelah beberapa waktu, sejumlah operasi, dll?
Maksud saya khususnya deskriptor file untuk file yang dibuka oleh shell itu sendiri untuk operasi bawaannya. Apakah deskriptor dibuat dan file dibuka untuk setiap operasi? Berapa lama mereka disimpan? Contoh:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
Apakah instance deskriptor pertama disimpan hingga operasi kedua?
Bagaimana dengan shell yang saya gunakan di terminal? Saya terkadang membuka satu sesi selama berhari-hari, bahkan mungkin berminggu-minggu. Apakah masih menyimpan deskriptor untuk semua file yang saya operasikan dengan built-in shell?
sumber