Shell Programing For System
Command Interpreter (명령어 해석기)
표준 UNIX 명령 인터프리터로서 사용자가 입력한 명령을 해석하여 또 다른 프로그램을 수행하라는 명령으로 해석
bILL jOY의 C 쉘
C 쉘
C 언어와 유사한 언어를 사용
대화형 사용으로 c 쉘을 추천
Shell Script란?
정의
- Unix command의 Batch Process
- 유연성을 주기 위해 문법 적용
장점
- 만들기 쉽다
- 이식성이 좋다
- compile 하지 않아도 된다.
단점
- compile된 코드에 비해 속도가 느리다.
Module 2 shell 환경
echo "HI"
출력 : HI
echo $SHELL
출력 : /bin/bash
which vi
vim
출력 : vim화면 출력
VI Editor
vi UNIX 시스템에서 사용할 수 있도록 만들어진 편집기
편집 모드
명령어 모드
- VI 를 시작할 때의 모드
- 커서의 이동, 화면 이동, 라인 삭제 및 복사 등의 명령 수행
텍스트 입력 모드
VI의 시작
-
새로운 파일 또는 기존 파일에 대한 편집
% vi vitest -
파일에 대한 복구(swap 파일 존재할 경우)
% vi -r vitest -
명령어 옵션
% vi +10 vitest -
vi 권한 주기 ( permission denied 에러 떴을 때)
chmod +x 파일명vi의 명령어
zz 버퍼에 있는 내용을 디스크에 저장하고 vi를 종료
:wq 저장하고 종료
:w 버퍼의 내용을 디스크에 저장
:w filename 버퍼의 내용을 fileName으로 저장
! : 가장 최근 파일
!(알파벳) : 알파벳 명으로 시작하는 가장 최근파일
grep | 찾을 구문 | 찾을 파일명 | : 파일 구문 찾기
grep -c | 찾을 구문 | 찾을 파일명 | : 찾을 구문이 파일의 몇번째 라인인지 출력
grep -v | 찾을 구문 | 찾을 파일명 | : 찾을 구문을 뺀 나머지 라인을 출력 expr : 사칙연산을 하는 구문 ( expr 1 + 1 ) => 2 출력cut -d, -f |몇번째 껄 보고 싶은지| 파일명 | 중복제거 (uniq) | 몇건인지 확인하고 싶다면 (-c)
cat log | awk -F , '{print $0}'
vi를 이용한 구구단 만들기
foreach i (
seq 2 1 9
)
foreach j (seq 1 1 9
)
echo $i "*" $j =expr $i \* $j
end
end
vi를 이용한 입력 구구단 만들기
출력
vi코드
Author And Source
이 문제에 관하여(Shell Programing For System), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tjdrhd1207/Shell-Programing-For-System저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)