본문 바로가기

Linux/Linux

유닉스 파일 디스크립터 유닉스의 파일디스크립터 유닉스 프로그램이 파일에 뭔가 작업을 하기 위해서는 일단 파일을 열어야 한다. 이 때, 유닉스는 열려있는 파일을 구분하기 위해 파일에 간단한 숫자를 붙인다. 이 숫자를 파일 디스크립터라고 하고, 0부터 9까지 존재한다. 유닉스는 기본적으로 다음과 같은 3개의 파일을 열어둔다. -std input-std outpu-std error 열려있는 표준 파일은 구분을 위해 숫자를 할당 받으며, 각각 아래와 같다. STDIN = 0, STDOUT = 1 STDERR=2 0,1,2 외의 파일 디스크립터는 추가로 열리는 다른 파일을 구분하기 위해 사용된다. 그렇다면 다음과 같다 1>file 표준 출력을 file로 보낸다2>file 표준 에러를 file로 보낸다. 0&j i번 파일 디스크립터를 j.. 더보기
Make 파일에 대한 정리 (두서 없다 다시 정리해야 함) .SILENT :특수 내장 타겟으로 모든 명령에 대한 명령 에코 기능을 끝다. '-'make는 명령 한 행을 수행 후 매번 리턴값을 체크해 0이 아닌 값이 리턴된 경우 수행을 종료한다. 만약 열령이 비정상적으로 수행되어 0이 아닌 값이 리턴되더라도 계속해서 수행을 하기 위해서 '-'을 앞에 붙여야 한다. 예는 다음과 같다. ex) cat : -cat file.txt@echo done 위의 예제는 file.txt가 있던지 말던지 done을 출력하게 된다. .IGNORE:망약 기술파일 전체에 명령 오류를 무시하고 싶다면 내장 타겟으로 .IGNORE를 선언하면 된다. 쉘 변수 참고 기술파일 내에서 쉘 변수를 참조하려면 $${변수명} 과 같이 $ 기호를 두 개 붙여주고 중괄호로 묶거나 $$ 변수명 과 같이 괄호.. 더보기