Unix / Linux-쉘이란 무엇입니까?

ShellUnix 시스템에 대한 인터페이스를 제공합니다. 사용자로부터 입력을 수집하고 해당 입력을 기반으로 프로그램을 실행합니다. 프로그램 실행이 완료되면 해당 프로그램의 출력이 표시됩니다.

Shell은 명령, 프로그램 및 쉘 스크립트를 실행할 수있는 환경입니다. 다양한 종류의 운영 체제가있는 것처럼 셸에도 다양한 종류가 있습니다. 각 쉘 유형에는 인식 된 명령 및 기능 세트가 있습니다.

쉘 프롬프트

프롬프트, $라고하는 command prompt, 쉘에서 발행합니다. 프롬프트가 표시되는 동안 명령을 입력 할 수 있습니다.

Shell은 사용자가 입력 한 내용을 읽습니다. Enter. 입력의 첫 번째 단어를보고 실행하려는 명령을 결정합니다. 단어는 끊어지지 않는 문자 집합입니다. 공백과 탭은 단어를 구분합니다.

다음은 date 현재 날짜와 시간을 표시하는 명령-

$date
Thu Jun 25 08:30:19 MST 2009

환경 자습서에 설명 된 환경 변수 PS1을 사용하여 명령 프롬프트를 사용자 지정할 수 있습니다.

쉘 유형

Unix에는 두 가지 주요 유형의 셸이 있습니다.

  • Bourne shell − Bourne 유형 쉘을 사용하는 경우 $ character는 기본 프롬프트입니다.

  • C shell − C 형 쉘을 사용하는 경우 % 문자가 기본 프롬프트입니다.

Bourne Shell에는 다음과 같은 하위 범주가 있습니다.

  • 본 쉘 (sh)
  • Korn 쉘 (ksh)
  • Bourne Again 쉘 (bash)
  • POSIX 쉘 (sh)

다른 C 형 포탄은 다음과 같습니다.

  • C 쉘 (csh)
  • TENEX / TOPS C 쉘 (tcsh)

원래 Unix 쉘은 1970 년대 중반 Stephen R. Bourne이 뉴저지의 AT & T Bell Labs에있을 때 작성했습니다.

Bourne 쉘은 Unix 시스템에 처음으로 등장한 쉘이므로 "쉘"이라고합니다.

Bourne 쉘은 일반적으로 다음과 같이 설치됩니다. /bin/sh대부분의 Unix 버전에서. 이러한 이유로 다른 버전의 Unix에서 사용할 수있는 스크립트를 작성하기위한 쉘입니다.

이 장에서는 Borne Shell을 기반으로하는 대부분의 Shell 개념을 다룰 것입니다.

쉘 스크립트

쉘 스크립트의 기본 개념은 실행 순서대로 나열되는 명령 목록입니다. 좋은 쉘 스크립트에는 주석이 있고 앞에# 단계를 설명하는 서명.

값 A가 값 B보다 큼과 같은 조건부 테스트, 방대한 양의 데이터, 데이터를 읽고 저장하는 파일, 데이터를 읽고 저장하는 변수를 통과 할 수있는 루프, 스크립트에는 함수가 포함될 수 있습니다.

다음 섹션에서 많은 스크립트를 작성할 것입니다. 쉘 환경에 무엇을 언제해야하는지 알려주는 모든 명령과 몇 가지 다른 필수 구성을 넣는 간단한 텍스트 파일입니다.

쉘 스크립트와 함수가 모두 해석됩니다. 이는 컴파일되지 않았 음을 의미합니다.

예제 스크립트

우리가 test.sh스크립트. 모든 스크립트는.sh신장. 스크립트에 다른 것을 추가하기 전에 쉘 스크립트가 시작되고 있음을 시스템에 경고해야합니다. 이것은shebang구성. 예를 들면-

#!/bin/sh

이것은 다음 명령이 Bourne 쉘에 의해 실행된다는 것을 시스템에 알려줍니다. 그것은 shebang이라고 불립니다.#기호는 해시라고하며! 기호를 쾅이라고합니다 .

이러한 명령을 포함하는 스크립트를 만들려면 먼저 shebang 줄을 입력 한 다음 명령을 추가합니다.

#!/bin/bash
pwd
ls

셸 주석

다음과 같이 스크립트에 주석을 넣을 수 있습니다.

#!/bin/bash

# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:
pwd
ls

위의 내용을 저장하고 스크립트를 실행 가능하게 만드십시오-

$chmod +x test.sh

이제 쉘 스크립트를 실행할 준비가되었습니다.

$./test.sh

실행하면 다음과 같은 결과를 받게됩니다.

/home/amrood
index.htm  unix-basic_utilities.htm  unix-directories.htm  
test.sh    unix-communication.htm    unix-environment.htm

Note − 현재 디렉토리에서 사용 가능한 프로그램을 실행하려면 ./program_name

확장 된 쉘 스크립트

쉘 스크립트에는 수행 할 작업과 수행시기를 쉘 환경에 알려주는 몇 가지 필수 구성이 있습니다. 물론 대부분의 스크립트는 위의 스크립트보다 더 복잡합니다.

결국 쉘은 변수, 제어 구조 등을 갖춘 실제 프로그래밍 언어입니다. 스크립트가 아무리 복잡해도 순차적으로 실행되는 명령 목록 일뿐입니다.

다음 스크립트는 read 키보드에서 입력을 받아 변수 PERSON의 값으로 할당하고 마지막으로 STDOUT에 인쇄하는 명령입니다.

#!/bin/sh

# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:

echo "What is your name?"
read PERSON
echo "Hello, $PERSON"

다음은 스크립트의 샘플 실행입니다.

$./test.sh What is your name? Zara Ali Hello, Zara Ali $