[위 에] Linux Shell 의 Shell 스 크 립 트 개요
4246 단어 shell
Shell 자 체 는 C 언어 로 작 성 된 프로그램 입 니 다. 사용자 가 Unix / Linux 를 사용 하 는 다리 입 니 다. 사용자 의 대부분 작업 은 Shell 을 통 해 이 루어 집 니 다.셸 은 명령 언어 이자 프로 그래 밍 언어 이다.명령 언어 로 서 사용자 가 입력 한 명령 을 상호작용 적 으로 해석 하고 집행 합 니 다.프로 그래 밍 언어 로 서 각종 변수 와 파 라 메 터 를 정의 하고 고급 언어 에서 만 가지 고 있 는 제어 구 조 를 많이 제공 합 니 다. 순환 과 가 지 를 포함 합 니 다.
Shell 은 두 가지 명령 을 수행 하 는 방식 이 있 습 니 다.
대화 형 (Interactive): 사용자 의 명령 을 해석 하고 사용자 가 명령 을 입력 하면 Shell 은 실행 하 는 것 을 설명 합 니 다.
일괄 처리 (Batch): 사용 자 는 Shell 스 크 립 트 (Script) 를 미리 작성 합 니 다. 그 중 에는 여러 가지 명령 이 있 습 니 다. Shell 이 명령 을 한 번 에 실행 할 수 있 도록 합 니 다. 명령 을 하나하나 두 드 리 지 않 아 도 됩 니 다.
Shell 스 크 립 트 는 프로 그래 밍 언어 와 비슷 하고 변수 와 프로 세 스 제어 문구 도 있 습 니 다. 그러나 Shell 스 크 립 트 는 컴 파일 이 필요 하지 않 습 니 다. Shell 프로그램 은 스 크 립 트 의 한 줄 한 줄 에서 이 명령 을 읽 고 실행 합 니 다. 사용자 가 스 크 립 트 의 명령 을 Shell 프롬프트 아래로 두 드 려 서 실행 하 는 것 과 같 습 니 다.
2, 흔 한 Shell 스 크 립 트
유 닉 스 / 리 눅 스에 서 흔히 볼 수 있 는 셸 스 크 립 트 해석 기 는 bash, sh, csh, ksh 등 이 있 는데 습관 적 으로 셸 이 라 고 부른다.우 리 는 항상 몇 가지 Shell 이 있다 고 말 하지만, 사실은 Shell 스 크 립 트 해석 기 를 말한다.
bash 는 Linux 표준 기본 셸 이 며, 본 튜 토리 얼 도 bash 설명 을 바탕 으로 합 니 다.bash 는 브 라 이언 폭 스 와 Chet Ramey 가 공동으로 완 성 했 고 BourneAgain Shell 의 줄 임 말로 내부 명령 은 모두 40 개 였 다.
Linux 에서 기본 셸 로 사용 하 는 것 은 다음 과 같은 특색 이 있 기 때 문 입 니 다.
sh 는 Steve Bourne 이 개발 한 것 으로 Bourne Shell 의 줄 임 말 이 고 sh 는 Unix 표준 기본 셸 입 니 다.
ash 셸 은 Kenneth Almquist 가 작 성 했 습 니 다. Linux 에서 시스템 자원 을 가장 적 게 차지 하 는 작은 셸 입 니 다. 24 개의 내부 명령 만 포함 되 어 있어 서 사용 하기 가 불편 합 니 다.
csh 는 리 눅 스 의 비교적 큰 커 널 로 윌 리 엄 조 이 를 대표 로 하 는 총 47 명의 작가 로 구성 되 어 있 으 며 모두 52 개의 내부 명령 이 있다.이 셸 은 사실 / bin / tcsh 와 같은 셸 을 가리 키 고 있 습 니 다. 즉, csh 는 사실 tcsh 입 니 다.
ksh 는 Korn shell 의 줄 임 말로 Eric Gisin 이 작 성 했 으 며 모두 42 개의 내부 명령 이 있 습 니 다.이 셸 의 가장 큰 장점 은 상업 발행 판 ksh 와 거의 호 환 되 어 상업 버 전 을 돈 을 쓰 지 않 고 구 매 할 수 있 는 상황 에서 상업 버 전의 성능 을 시도 할 수 있다 는 것 이다.
메모: bash 는 Bourne Again Shell 의 줄 임 말로 Liux 표준 의 기본 셸 입 니 다. Bourne shell 을 기반 으로 C 셸 과 Korn shell 의 일부 특성 을 흡수 합 니 다.bash 는 sh 를 완전히 호 환 합 니 다. 즉, sh 로 쓴 스 크 립 트 는 수정 하지 않 고 bash 에서 실행 할 수 있 습 니 다.
3 、 Shell 스 크 립 트 를 언제 사용 해 야 합 니까
셸 은 각 UNIX 시스템 간 에 통용 되 는 기능 으로 보이 고 POSIX 표준 화 를 거 쳤 기 때문이다.따라서 셸 스 크 립 트 는 한 번 만 열심히 쓰 면 많은 시스템 에 적 용 될 수 있다.따라서 Shell 스 크 립 트 를 사용 하 는 이 유 는 단순 성: Shell 은 고급 언어 입 니 다.그것 을 통 해 복잡 한 조작 을 간결 하 게 표현 할 수 있다.이식 성: POSIX 가 정의 하 는 기능 을 사용 하면 스 크 립 트 를 수정 하지 않 아 도 다른 시스템 에서 실행 할 수 있 습 니 다.개발 이 쉽다: 짧 은 시간 안에 강력 하고 사용 가능 한 스 크 립 트 를 완성 할 수 있다.단, Shell 스 크 립 트 의 명령 제한 과 효율 문 제 를 고려 하여 다음 경 우 는 Shell 을 사용 하지 않 습 니 다.
만약 당신 의 응용 이 위의 임의의 항목 에 부합된다 면, 더 강력 한 언어 를 고려 해 보 세 요. 아마도 Perl, Tcl, Python, Ruby - 또는 더 높 은 차원 의 컴 파일 언어, 예 를 들 어 C / C + +, 또는 자바.그럼 에 도 불구 하고 셸 을 사용 하여 애플 리 케 이 션 을 원형 개발 하 는 것 은 개발 절차 에서 도 매우 유용 하 다 는 것 을 알 게 될 것 이다.
4. 나의 첫 번 째 Shell 스 크 립 트
<pre name="code" class="cpp"># Author : ZP1015
# Copyright:SCUT405
# Script follows here:
echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
chmod +x ./test.sh $./test.sh What is your name? ZP1015 Hello, ZP1015 $
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.