본문 바로가기

전체 글

(65)
Linux 스크립트 함수 작성 예제1# 함수 정의 방법1function helloWorld { echo "hello world!"}# 함수 정의 방법2helloWorld() { echo "hello world!"}> hello world! 예제2Bash에서 함수는 명령어와 유사하게 위치 매개변수를 사용한다.helloWorld() { echo $# echo $0 # 함수의 이름이 아니라 스크립트 이름을 출력 echo $1 echo $2 echo $3}helloWorld bit hub blog>> 3>> ./functions.sh>> bit>> hub>> blogblogName=bithubplatform=tistoryfield=IThelloWorld $blogname $platform $field>>..
Linux 파이프 파이프란?파이핑은 하나의 명령어의 출력스트림을 파이프를 통해 다른 명령어의 입력스트림으로 연결해주는 작업이다.파이프는 커널이 주기억장치(RAM)에 만든다.입출력 리다이렉션과 다른 점은 리다이렉션은 파일로 스트림을 연결했던 반면, 파이핑은 다른 명령어의 스트림이 이어진다. Syntaxcommand1 | command2 | command3 ... Examplesort names.txt | uniqjamessamsteven jobsthosmastom기명 파이프(Named Pipe)  기명파이프가 일반파이프(익명파이프)와 다른 점은 파이프의 역할이 kernel의 파이프가 아니라 파일형태의 FIFO라는 점이다. Syntaxmkfifo myFIFO(섹션1)cat myFIFO 우선 mkfifo myfifo를 실행해..
Linux 표준스트림, 리다이렉션 표준스트림keypoint입력스트림과 출력스트림에는 버퍼가 있는 반면 오류 출력 스트림에는 버퍼가 없다.이는 프로그램 충돌 시 오류메세지를 디스플레이로 즉각 전달하기 위해서다.오류메시지가 버퍼를 거친다면 프로그램 비정상 종료시 할당되었던 버퍼가 해제되고 오류메시지가 모니터에 도달하지 못할 수도 있다.리다이렉션리다이렉션이란, 실행되는 프로그램의 표준 스트림을 사용자 임의로 변경할 수 있는 기능이다.예를 들어, 출력 리다이렉션을 한다면 위 그림에서 출력 스트림이 모니터가 아니라 다른 프로그램을 향하게 할 수 있다. 출력 리다이렉션date > today.txt위 명령어는 date 명령어의 출력을 모니터가 아니라 today.txt 파일을 향한다.* 주의 : today.txt가 이미 존재한다면 덮어씌워진다. dat..