시스템 인터페이스 Lab#5 쉡 실습
실습 #5 실습번호 : lab-5 실습제목 : 유닉스에서 쉘 사용 준비사항 : 이론 수업자료와 실습 매뉴얼
쉘 사용 리디렉션 (152-153) 후면처리(160) 기타 쉘 기능 실습 출력 리디렉션을 이용한 간단한 파일 만들기 find 작업한 내용을 리디렉션을 이용하여 파일에 저장하기 기타 쉘 기능 실습 파일 이름 대치(154) 파이프 사용(155) 명령어 대치(157) 명령열(157)
쉘 스크립트 생성 및 실행 쉘 스크립트 작성 실행모드로 변경 쉘 스크립트 실행행 % ./shelltest.csh % cat >shelltest.csh 혹은 에디터 이용 #!/bin/csh echo -n the date today is date 실행모드로 변경 % chmod +x shelltest.csh 쉘 스크립트 실행행 % ./shelltest.csh
쉘 변수 사용 쉘 변수 실습 % echo home = $HOME path = $PATH user=$USER $MAIL : 우편함의 절대 경로 이름 $USER : 사용자 이름 $SHELL : 로그인 셀의 절대 경로 이름 $TERM : 터미널 유형 실습 % echo home = $HOME path = $PATH user=$USER
쉘 변수 프로세스 관련 쉘 변수 실습 % cat >> shelltest.csh $$ 쉘 의 프로세스 id $0 쉘 스크립트의 이름 $1~9 명령 줄의 인수 $* 모든 인수 실습 % cat >> shelltest.csh echo the name of this script is $0 echo the first argument is $1 echo a list of all the argument is $* date > $1.$$ ls $1.$$ % chmod +x shelltest.csh % ./shelltest.csh 1 2 3
Here Document % cat mailtext.sh mail $1 << ENDOFTEXT please see me regarding some exciting news! - $USER ENDOFTEXT echo mail sent to $1 %chmod +x mail.sh %./mail.sh chatterer@sookmyung.ac.kr