여기 에 설명 된 것처럼 리디렉션 open()
은 파일에 쓰는 데 사용 됩니다. 셸에서 내부 (?) 파일 설명자가 만들어져 필요할 때 사용됩니다.
내부 디스크립터는 스크립트 전체 또는 쉘 수명 동안 작성됩니까? 시간이 지나고 여러 번의 작업 등으로 파괴 되었습니까?
특히 쉘 자체가 내장 작업을 위해 여는 파일의 파일 설명자를 의미합니다. 디스크립터가 작성되고 각 조작에 대해 파일이 열립니까? 그들은 얼마나 오래 유지됩니까? 예:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
첫 번째 디스크립터 인스턴스는 두 번째 작업까지 유지됩니까?
터미널에서 사용하는 쉘은 어떻습니까? 나는 때때로 며칠, 심지어 몇 주 동안 한 세션을 열어 둡니다. 쉘 내장으로 작동 한 모든 파일의 설명자를 계속 유지합니까?