어떤 유닉스 쉘을 사용해야합니까?

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


컴퓨터 운영 체제에서 “쉘”은 사용자가 명령을 실행하고 시스템 서비스에 액세스 할 수있는 인터페이스입니다. 기술적으로 Windows 데스크톱과 같은 그래픽 사용자 인터페이스 (GUI)는 일종의 셸입니다..

그러나 대부분의 사람들이 쉘에 대해 이야기 할 때 명령 줄 인터페이스 (CLI)를 의미합니다. 이것을 “터미널”또는 “명령 줄”이라고도합니다. 하지만 대부분은 껍질 일뿐입니다.

어떤 유닉스 쉘을 사용해야합니까?

이미 껍질에 익숙 할 것입니다. Windows의 명령 프롬프트와 Mac의 터미널 앱은 셸의 예입니다. 유닉스 시스템은 일반적으로 Bash를 기본 쉘이라고 부릅니다. (Windows에서도 사용 가능하지만 기본값은 아닙니다.)

쉘을 사용해야하는 이유?

유닉스 쉘은 명령 프로세서입니다. 처음에는 사용자가 컴퓨터와 상호 작용할 수있는 유일한 방법이었습니다. 물론 그래픽 사용자 인터페이스 (GUI)와 같은 다른 옵션도 있습니다..

따라서 쉘이 필요한지 궁금 할 것입니다. 그러나 GUI에서 작업하는 Unix 사용자를 보면 실제로 열려있는 많은 윈도우가 Unix 쉘을 실행하고 있음을 알 수 있습니다. 왜? 그들은 매우 강력하기 때문에.

GUI 대 셸

그래픽 사용자 인터페이스에서 무엇을 할 수 있습니까? 사물을 클릭하십시오.

항목을 클릭하여 열고, 시작하거나, 한 폴더 나 디렉토리에서 다른 폴더 나 디렉토리로 이동할 수 있습니다. 그리고 그것은 매우 쉬운 일입니다. 많은 컴퓨팅을 위해 그들은 훌륭합니다!

그러나 한 번에 수천 개의 파일 이름을 바꿀 수 있습니까? 주소를 구성하는 특정 패턴의 숫자와 단어를 찾기 위해 모든 문서의 텍스트를 검색 할 수 있습니까? 특정 기간 동안 특정 카메라로 촬영 한 모든 이미지를 찾은 다음 동일한 색상 교정 필터를 모든 카메라에 적용?

셸을 사용하면 일상적인 작업과 전문화 된 작업을 빠르고 효율적으로 신속하게 수행 할 수 있으므로 컴퓨터를 거의 완벽하게 제어 할 수 있습니다.

또한 셸을 사용하면 운영 체제와 직접 상호 작용하고 일련의 명령을 실행하며 작업을 자동화 할 수있는 스크립트 나 작은 프로그램을 작성할 수 있습니다.

그러나 선택할 수있는 쉘이 많이 있습니다. (가장 좋은 측면 중 하나입니다!)이 기사에서는 C, Korn 및 Bash의 가장 중요한 세 가지 셸을 자세히 살펴 보겠습니다..

유닉스 쉘 역사

컴퓨팅 초기에는 명령을 입력하지 않고 결과를 다시 얻지 못했습니다. 대신 정보를 입력 할 수있는 펀치 카드를 제공했습니다. 처음에는 펀치 카드를 다시 출력으로 얻었습니다. 그러나 매우 빠른 속도로 수정 된 타자기가 컴퓨터에 추가되어 출력되었습니다. 당시에는 흥미 진진하지만 빙하 시대에서만 느리고 대화식.

그러나 진전이 이루어졌다. 키보드는 일반적으로 텔레타이프의 일부로 컴퓨터에 추가되었으므로 입력과 출력 모두 동일한 장치의 일부였습니다. 그래서 기본적인 종류의 명령 줄이 개발되었습니다.

결국 교체 된 프린터의 출력을 모니터합니다. 그러나 이것은 출력이 더 빠르다는 것을 제외하고는 크게 바뀌지 않았습니다..

1964 년이 되어서야 36 비트 메인 프레임 컴퓨터 (특히 GE-600 시리즈)를위한 Multics 운영 체제가 출시되면서 실제로 상황이 바뀌 었습니다..

Multics는 여러 사람이 동시에 컴퓨터를 사용할 수 있도록하는 시간 공유 운영 체제입니다. 그러나 우리의 관점에서 가장 중요한 것은 항상 운영 체제 커널의 일부였던 명령 프로세서 (컴퓨터 과학자 Louis Pouzin 다음에 “쉘”이라고 함)는 이제는 평범한 프로그램이었습니다..

이것은 큰 문제는 아니지만 컴퓨터 사용자에게는 운영 체제가 구축 한 단일 인터페이스에 얽매이지 않았기 때문에 큰 발전이었습니다..

켄 톰슨과 AT의 나머지 갱&T는 유닉스를 만들었고 쉘을 정규 프로그램으로 사용하는 것을 포함하여 Multics를 따랐다.

첫 번째 유닉스 셸은 톰슨이 작성했으며 톰슨 셸이라는 이름이 붙었습니다. 그것은 유닉스 사용자가 파이프 (한 프로그램의 출력을 다른 프로그램의 입력에 넣는 것)와 리디렉션 (프로그램 문자열의 출력을 파일에 넣는 것)과 같이 좋아하는 기능을 가지고있었습니다. 그러나 대부분 매우 제한적이었습니다.

그러나 쉘은 단지 다른 프로그램이기 때문에 다른 쉘을 작성하고 사용하는 것은 비교적 간단한 문제였습니다. 몇 년 후, 운영 체제에 더 많은 것이 필요하다는 것이 분명해졌습니다. 그래서 사람들은 톰슨 쉘에서 먼 곳으로 옮겼습니다. 먼저 스티븐 본 (S Stephen Bourne).

물론 이것은 끝이 아닙니다. 다른 쉘은 C 쉘, KornShell, 그리고 이제는 거의 모든 유닉스 쉘의 왕이되었습니다..

C 쉘

Bourne 쉘의 첫 번째 큰 경쟁자는 프로그램의 이름을 딴 C 쉘 또는 csh였습니다. 스크립트 언어로서의 잠재력에 미치지 못하더라도 오늘날에도 많은 사람들이 사용하고 있습니다..

쉘 대 쉘 스크립팅

쉘과 쉘 스크립팅의 차이점을 인식하는 것이 중요합니다. 셸은 대화식 환경입니다. 입력하는 명령 줄.

셸 스크립팅은 해당 명령 줄 환경에서 일련의 명령을 차례로 입력하는 것으로 해석되는 프로그램을 작성하고 있습니다. 그러나 명령 행에서 쉘 스크립트를 효과적으로 작성할 수 있습니다.

많은 유닉스 사용자는 C 쉘 환경을 좋아하고 스크립팅 언어를 싫어합니다.

C 쉘 히스토리

Unix 사용자는 1977 년에 릴리스 된 Bourne 쉘에 매우 만족했습니다. 그러나 Bill Joy는 다음 해에 릴리스 한 쉘에 대해 다른 아이디어를 가지고있었습니다. C 쉘.

C 쉘의 기본 개념은 Unix가 구축 한 C 프로그래밍 언어와 유사한 구문을 작성하는 것이 었습니다..

그러나 이와 관련하여 많은 문제가있었습니다. 그러나 명령 내역 (몇 번의 키 입력만으로 이전 추천을 반복 할 수 있음) 및 디렉토리 스택 (파일 시스템을 쉽게 이동할 수 있음)과 같은 기능을 사용하기 쉬우므로 명령 줄 셸로 잡았습니다. ).

그러나 Bourne 쉘은 관리 스크립팅을 위해 지배적이었습니다. 그러나 1980 년대에는 Bourne과 C 쉘이 널리 사용되었습니다..

보시다시피 Bourne 쉘은 계속 업데이트되었습니다. TENEX C 쉘 (tcsh) 형태의 C 쉘에서도 마찬가지입니다. 오늘 C 쉘을 사용한다면 아마도 tcsh 형식 일 것입니다.

C 쉘 사용

C 쉘에 대해 배울 것이 많다. 그리고 그 중 많은 부분이 매우 흥미 롭습니다. 그래서 계속 읽으십시오.

C 쉘에 액세스

세 가지 주요 운영 체제 제품군 (Windows, Mac 및 Linux) 중 어느 것도 csh를 기본 쉘로 사용하지 않습니다..

맥 OS X와 ​​리눅스

Mac OS X 및 대부분의 Linux 배포판에는 tcsh가 포함됩니다. 명령 행에 csh 또는 tcsh를 입력하여 C 쉘 터미널을 입력 할 수 있습니다. (Mac은 내장 tcsh 인터프리터 csh라고 부릅니다. 대부분의 Linux 배포판은 tcsh를 사용하지만 기호 링크를 포함하여 이름을 입력해도 동일하게 작동합니다.)

tcsh 또는 csh가없는 경우 설치해야합니다..

Microsoft Windows

C 쉘은 실제로 Windows가 작동하는 방식에 고유하지 않습니다. 포함 된 Power Shell을 사용하는 것이 좋습니다..

그러나 Windows에서 csh를 사용하기로 결정한 경우 Cygwin 또는 Hamilton C 셸을 사용해 볼 수 있습니다.

C 쉘 스크립트 파일

csh 파일을 직접 실행하려면 먼저 실행 파일인지 확인해야합니다. 그런 다음 파일의 첫 번째 행에 다음을 배치하여 csh 인터프리터를 사용하도록 지정해야합니다.

#! / bin / csh

구문 예

csh 구문은 C를 기반으로하므로 Bourne 코드보다 더 일반적입니다..

간단한 Bourne 쉘 스크립트는 다음과 같습니다.

#! / bin / sh
x = 11하자
[$ x -gt 10] 인 경우
그때
에코 "X가 10보다 큼."
fi

언어 내 비교 연산자 대신 별도의 프로세스를 실행하는 -gt를 사용하여 비교를 수행합니다. 또한 if 문은 reverse-if fi로 종료됩니다..

csh에서도 마찬가지입니다.

#! / bin / csh
x = 11로 설정
만약에 ($ x > 10) 그런 다음
에코 "X가 10보다 큼."
엔디 프

두 코드 조각 모두 쉽게 이해할 수 있지만 C 프로그래머에게는 csh 코드가 더 자연 스럽습니다..

C 쉘 자원

C 셸을 배우기위한 수많은 리소스가 있습니다. 우리는 최고의 것을 모았습니다.

온라인 자습서 및 소개

  • Grymoire C 쉘 튜토리얼 : Bruce Barnett의 C 쉘에 대한 철저한 소개.
  • C 셸 스크립팅 : C 셸 사용에 대한 WikiBooks 소개.
  • Tcsh 쉘 사용 : Unix Geeks 용 Mac OS X의 C 쉘 섹션.
  • Linux Csh Command : 또 다른 훌륭하고 자세한 기술 참조 서, 위의 것보다 조금 읽기 쉽습니다..

서적

C 쉘과 관련된 책은 많지 않지만 오래된 것이면 몇 권이 있습니다..

  • csh 사용 & Paul DuBois의 tcsh (1995) :이 책은 C 쉘 작업에 관한 고전적인 책이며, 처음 출판되었을 때보 다 오늘날에는 그다지 중요하지 않습니다. 책을 구입하기 전에 책의 섹션을 읽을 수있는 온라인 아카이브를 확인하십시오. 저자는 스크립팅에 csh를 사용하는 것에 강력히 반대하므로 (Bash 또는 Perl을 선호 함)이 책은 스크립팅이 아니라 C 쉘 터미널을 사용하는 것에 관한 것입니다..
  • 게일 앤더슨 (Gail Anderson)의 유닉스 C 쉘 필드 가이드 (1986) : 또 다른 고전적인 텍스트. 30 년이 지난 후에도 심각한 csh 사용자에게는 없어서는 안될 부분입니다..

반면에

위에서 언급했듯이 C 셸에 대해 매우 많은 사용자가 있으며 그 이유를 이해하는 것이 좋습니다.

많은 사람들이 csh가 끔찍하고 언제 어디서나 사용해서는 안된다고 생각하는 이유를 심도있게 살펴 보려면 Csh 프로그래밍으로 간주되는 해를 놓치지 마십시오.

그래도 설득력이 없다면 C- 쉘을 사용하지 않는 10 가지 이유를 읽을 수 있습니다.

C 쉘을 배워야할까요?

유닉스 환경에서 네트워크 또는 시스템 관리자라면 거의 확실하게 C 셸을 사용하게되므로 최소한 친숙한 것이 좋습니다.

일반 사용자와 대부분의 개발자조차도 다른 쉘을 사용하는 것이 좋습니다..

콘쉘

KornShell 또는 ksh는 1980 년대 초 Bell Labs의 David Korn이 개발 한 Unix 쉘입니다. KornShell은 Bourne 쉘 (sh)을 기반으로하며 sh와의 완전한 역 호환성을 제공하며 많은 C 쉘 기능을 포함하며 ksh 고유의 추가 기능을 추가하며 sh 또는 csh보다 빠르게 실행됩니다..

KornShell은 IBM의 AIX 운영 체제에서 사용 된 기본 쉘로, 한때 널리 사용되었지만 현재는 기능이없는 OpenSolaris 운영 체제입니다. ksh는 주로 대화식 명령 언어이지만 고급 프로그래밍 언어로도 사용할 수 있으며 자동화 된 스크립트 작성에 유용합니다..

1983 년 ksh는 Bell Labs (및 이후 AT의 독점 유닉스 셸로 출시됨)&T) 사용자. sh와 역 호환되었으며 Bell Labs 사용자의 요청에 따라 csh에서 빌린 많은 기능이 포함되었습니다..

KornShell은 독점 AT로 유지&오픈 소스 소프트웨어로 출시 된 2000 년까지의 T 쉘.

ksh는 1983 년부터 2000 년까지 독점 소프트웨어 였기 때문에 ksh를 기반으로하는 여러 오픈 소스 셸이 가장 인기있는 공개 도메인 Korn Shell (pdksh) 및 MirBSD Korn Shell (mksh)과 함께 등장했습니다..

KornShell로 무엇을 할 수 있습니까?

KornShell 스크립팅은 두 가지 방법으로 사용할 수 있습니다.

  • KornShell을 대화식으로 사용하여 명령 행 프롬프트에 입력 된 명령을 실행할 수 있습니다..
  • 프로그래밍 방식으로 KornShell을 사용하여 다양한 운영 체제 및 시스템 결정 작업을 자동화하는 스크립트를 작성할 수 있습니다..

쉘 언어는 주로 다른 프로그램을 시작하는 코드를 작성하는 데 사용됩니다. 그러나 전체 스크립트를 ksh와 같은 쉘 언어로 작성하여 반복적 인 관리 작업을 자동화하는 데 사용할 수도 있습니다. ksh 또는 다른 쉘 언어에서 가장 일반적으로 다루는 일부 작업은 다음과 같습니다.

  • 컴퓨터 시스템이 부팅 될 때 실행될 스크립트 작성
  • 컴퓨터 유지 관리 작업을 자동화하는 스크립트 작성
  • 응용 프로그램 패키지 다운로드 및 설치.

온라인 KornShell 튜토리얼 및 비디오

ksh를 막 시작한 프로그래머를위한 최고의 온라인 리소스는 IBM developerWorks의 Korn Shell Scripting입니다..

pdf로도 제공되는이 간단한 튜토리얼은 Unix 쉘, 변수, 루프, ksh 구문 등을 빠르게 소개합니다. 이 자료를 검토하는 데 필요한 15 분 안에 다른 도전적인 자습서를 이해하는 데 도움이되는 기본 사항을 배우게됩니다..

숙련 된 유닉스 프로그래머이자 시스템 관리자 인 제임스 마허 (James Maher)는 YouTube에서 80 개의 무료 KornShell 튜토리얼 비디오 시리즈를 공개했습니다. 이 비디오는 명령 행에 익숙하지만 ksh에 대한 사전 경험이 없다고 가정합니다..

이미 시스템에서 ksh를 시작하여 실행중인 경우이 비디오는 변수, 디버깅, 배열, 목록, if 문, 패턴 일치, 루프, 함수 등을 포함하여 많은 내용을 다룹니다..

이 비디오를보다 심도있게 제공하는 서면 교육으로 보완하고 싶지만이 비디오는 다른 형식의 문서로 작성된 주제를 강화하는 훌륭한 방법입니다..

남부 캘리포니아 대학의 Solaris 시스템 관리자이자 숙련 된 프로그래머 인 Philip Brown은 무료 Korn Shell (ksh) 프로그래밍 자습서를 작성했습니다. 튜토리얼은 변수, 함수, 리디렉션 등과 같은 주제를 다룹니다..

좀 더 학문적 인 것을 원한다면 KornShell / Bash를 사용한 Unix Shell Scripting은 상세하고 전자적인 코스 유인물입니다. Dartmouth College의 정보 기술 서비스 부서에서 리서치 시스템 엔지니어 인 Richard Brittain이 개발했습니다..

KornShell 참조

숙련 된 프로그래머조차도 정기적으로 참조 문서를 참조합니다. 다음은 필요할 때 특정 ksh 기능에 대한 자세한 지침을 찾는 데 사용할 수있는 참조 리소스입니다..

  • KornShell 웹 사이트에는 ksh에 대한 정보, 최신 버전의 소프트웨어 링크, 문서 등이 있습니다..

서적

많은 프로그래머들이 주제에 관한 글을 연구함으로써 ksh 사용법을 배웁니다. 텍스트를 따라 가면 흥미로워 보이는 지점으로 뛰어 들지 마십시오..

각 장의 내용이 이전 장에서 제시 한 내용을 바탕으로하기 때문에 이러한 내용 중 하나를 건너 뛰면 혼동 될 수 있습니다. 최대한 활용하기 위해 제시된 순서대로이 텍스트에 제시된 정보를 읽으십시오..

  • Robbins and Beebe의 Classic Shell Scripting (2005) : 쉘 스크립팅에 대한 견고한 소개. ksh가 첫 번째 쉘 프로그래밍 언어 인 경우 ksh 관련 텍스트로 이동하기 전에 일반적으로 쉘 스크립팅에 대한 이해를 강화하는 것이 좋습니다.
  • Barry Rosenberg의 KornShell Programming Tutorial (1991) : 가장 권장되는 KornShell 프로그래밍 텍스트.
  • Robbins와 Rosenblatt의 Korn Shell (2002) 배우기 : 인기있는 O’Reilly Media 시리즈 컴퓨터 프로그래밍 서적의 일부. KornShell Programming Tutorial만큼 인기가 없지만이 텍스트는 유닉스 프로그래밍 세계에서 매우 잘 알려져 있습니다..
  • Marris I Bolsky와 David G Korn의 New KornShell 명령 및 프로그래밍 언어 (1995) : 이것은 초보자를위한 것이 아닙니다. 그러나 숙련 된 프로그래머는이 텍스트의 기술적 깊이에 감사합니다. 또한 언어 작성자가 작성한 프로그래밍 언어 텍스트를 잘못 선택하는 방법?

KornShell 요약

Korn (Konn 아님) 셸은 대화식으로 명령 줄에서 명령을 실행하거나 프로그래밍 방식으로 많은 컴퓨터 유지 관리 및 시스템 관리 작업을 자동화 할 수있는 스크립트를 만들 수있는 Unix 셸 프로그래밍 언어입니다..

세게 때리다

Bash는 유닉스 세계에서 가장 일반적으로 사용되는 명령 행 인터페이스입니다. Linux 및 Mac OS X 모두에 대한 기본 텍스트 기반 인터페이스이며 거의 모든 곳에서 널리 사용됩니다..

그 인기는 유닉스 텍스트 인터페이스에서 두 가지 다른 트렌드를 결합한다는 사실 때문입니다. 강력한 스크립팅 기능과 사용 편의성.

이 섹션에서는 이러한 두 가지 방법으로 Bash 사용에 대한 기본 소개를 제공합니다. 또한 Bash 마스터가 될 수있는 리소스를 제공합니다..

배쉬 역사

우리가 논의한 것처럼 Bourne 쉘은 가장 중요한 Unix 쉘이었습니다. 그러나 그것은 약간의 사용자 인터페이스를 가지고있었습니다..

반면에 강력하면서도 간단한 구문으로 훌륭한 스크립팅 언어를 사용했습니다. 당시 유닉스는 주로 프로그래밍 환경 이었기 때문에 사용자는 복잡한 작업을 수행하기 위해 자체 스크립트를 작성하는 것으로 가정했습니다..

유닉스가 널리 보급되면서 사람들은 대화식으로 사용하기 쉬운 쉘을 원했습니다. 따라서 훨씬 더 나은 사용자 인터페이스 기능을 포함하는 C Shell 및 KornShell과 같은 것들의 개발.

1989 년 Brian Fox는 자유 소프트웨어 재단 (FSF)을 위해 Bash를 썼습니다. 비록 모양이 같지는 않지만, 그 이름은 실제로 유머 약어입니다 : Bourne Again SHell.

따라서 Bourne 쉘을 대체합니다. 그러나 다른 쉘에서 사람들이 좋아하게 된 모든 대화식 기능을 추가했습니다..

인터랙티브 배쉬

Bourne 쉘에는 enter 명령을 제외하고 사용자로서 할 수있는 일이 많지 않았습니다. 배쉬가 그 모든 것을 바꾸었다. 큰 변화는 다음과 같습니다.

  • 역사: 이전 명령을 찾아서 편집 할 수 있습니다. 여기에는 csh에서 느낌표 연산자 ( “bang”이라고 함)를 사용하는 것이 포함됩니다..

    또한 이전 명령을 변경할 수 있습니다. 또한 사용자가 이전 명령을 스크롤하여 명령 줄에서 직접 편집 할 수 있습니다..

  • 별명: 이것은 일종의 기초 프로그래밍으로 간단한 별명에 복잡한 명령 (또는 여러 명령)을 줄 수 있습니다..

  • 디렉토리 스택: 이렇게하면 다른 디렉토리로 이동하는 동안 현재 디렉토리를 스택에 “밀어 넣을”수 있습니다. 해당 디렉토리에서 작업을 마치면 “팝”하고 원래 작업했던 곳으로 바로 이동할 수 있습니다..

물론 Bash를 사용하는 것이 훨씬 더 많습니다. 다음 자료는 당신을 당신의 길로 안내해야합니다.

인터랙티브 배쉬 온라인 리소스

모든 Bash 명령은 기술적으로 스크립트입니다. 따라서 Bash를 대화식으로 사용하는 것과 스크립팅에 사용하는 것 사이에는 분명한 선이 없습니다..

예를 들어 Bash 스크립트에서 디렉토리 스택을 사용하는 것이 매우 유용 할 수 있습니다. 결과적으로 자습서가 Bash의 두 가지 측면을 항상 구분하지는 않습니다. 그러나 이러한 리소스는 Bash 명령 줄과 직접 상호 작용하는 데 중점을 둡니다..

  • Bash Guide : 이것은 Bash를 사용하고 작업을 수행하는 모든 기본 사항에 대한 훌륭한 소개입니다. 그것은 단지 더 진보 된 것을 다루는 것이 아닙니다. 예를 들어 필터와 파이프 및 리디렉션에 대한 훌륭한 토론이 포함됩니다..

  • Bash Shell에서 발전 : 이것은 역사, 파일 이름 완성, 별명 등을 사용하는 세부 사항을 배울 수있는 좋은 방법입니다..

  • Bash 자주 묻는 질문 : 대화식 및 스크립팅 질문에 대한 많은 정보가있는 Bash에 대한 일반적인 FAQ입니다..

배쉬 스크립팅

Bash는 Bourne 쉘의 상위 세트로 설계되었습니다. 따라서 이론적으로 Bash는 Bourne 쉘 스크립트를 실행할 수 있습니다 (약 40 년 후에 많은 스크립트가 있습니다). 항상 사실은 아니지만 대부분의 경우에 그렇습니다..

Bash는 Bourne 쉘 스크립트에 거의 문제가 없으므로 Bourne 쉘 스크립팅에 대한 거의 모든 정보가 Bash 스크립팅에 적용됩니다..

배쉬 스크립트 예제

Bash 스크립팅 언어는 매우 직관적입니다. 간단한 예부터 시작하여 자세히 알아볼 수있는 몇 가지 자료를 제공합니다. 이것은 스크립트가 명령 행 인수로 실행되었는지 여부를보고하는 간단한 예입니다..

#! / bin / bash
[$ # -gt 0] 인 경우
그때
에코 "첫 번째 주장 : $ 1"
그밖에
에코 "논쟁이 없었다"
fi

샤프 또는 해시 태그 문자 (#)는 일반적으로 주석을 시작하는 데 사용됩니다. 그러나 스크립트의 첫 번째 줄에서 느낌표 문자 다음에 어떤 프로그램이 스크립트를 실행해야하는지 쉘에 알려줍니다.

느낌표 뒤의 내용은 프로그램의 전체 경로입니다. bash의 경우 항상 / bin에 있습니다..

이전 스크립트는 #! / bin / sh로 시작할 수 있지만 대부분의 시스템에서 / bin / sh 및 / bin / bash는 동일한 프로그램을 가리 킵니다. (일부에서 / bin / sh는 / bin / dash의 Dash라는 단순화 된 Bash 프로그램으로 대체됩니다.)

sh의 변수는 항상 달러 기호로 시작합니다. 특수 변수 $ #에는 많은 명령 줄 인수가 포함됩니다. 명령 행 인수 자체에는 첫 번째 $ 1, 두 번째 $ 2 등의 숫자가 제공됩니다..

변수 $ 0에는 프로그램 이름 자체가 포함됩니다. 따라서 두 번째 코드 줄은 명령 줄 인수가 있는지 확인합니다. 또한 첫 번째 명령 줄 인수 $ 1이 있는지 확인할 수도 있습니다.

명령 행 인수가 있으면 스크립트는 echo 명령을 사용하여 첫 번째 인수를 출력합니다. 그렇지 않은 경우 스크립트는 인수가 없다는 것을 인쇄합니다.

배쉬 스크립팅 학습

Bourne 쉘은 약 40 년 동안 사용되었습니다. 배쉬 자체는 25 년 이상 존재 해왔다. 결과적으로 학습에 도움이되는 많은 자료가 있습니다..

  • Steve의 Bash Shell 스크립팅 자습서 :이 예제는 많은 예제를 제공하는 훌륭한 자습서입니다. Bash 스크립팅을 시작하는 가장 좋은 방법입니다.

  • Bash Programming — Introduction HOW-TO : Bash에 대한 자세한 소개입니다..

  • Linux Shell Scripting Tutorial : Bash 스크립팅뿐만 아니라 sed (패턴 일치) 및 AWK (데이터 추출)와 같은 다른 도구도 소개합니다..

  • 쉘 스크립트 작성 : 재미 있다고 주장하는 스크립팅에 대한 Linux 명령 학습서입니다..

  • 유닉스 쉘 스크립팅 튜토리얼 : 처음부터 시작하는 10 부로 구성된 비디오 튜토리얼.

다른 배쉬 리소스

Bash에는 많은 것이 있습니다. 유용한 다른 자료는 다음과 같습니다..

  • Bash Reference Manual : 이것은 Bash의 공식 GNU 참조 매뉴얼입니다. 필요한 모든 정보가 있지만 시작하려고하면 협박 할 수 있습니다..

  • Grymoire — UNIX 마법사의 홈 : Bruce Barnett의 Unix 도구 자습서 모음입니다. 특히 sed와 AWK에 대한 소개를 확인하십시오..

  • Bash Hackers Wiki : Bash의 모든 것을위한 광범위한 리소스.

  • 스택 오버플로 : 사이트의 Bash 태그 스레드입니다. 지식이 풍부한 많은 사람들이 매우 활동적이고.

  • 레딧 : 이것은 배시 서브 레딧입니다. 또한 커맨드 라인 서브 레딧을 확인하십시오.

배쉬 요약

배쉬가 너무 커서 간단한 웹 페이지에서 완전히 다루기가 쉽지 않습니다. 그러나 여기에있는 리소스를 사용하면 Bash를 사용자 인터페이스 및 스크립팅 언어로 사용할 수 있습니다.

유닉스 껍질

선택할 수있는 많은 유닉스 쉘이 있습니다. 우리는 가장 인기있는 세 가지를 살펴 보았습니다. 결정할 수 없다면 Bash는 거의 확실하게 선택해야합니다..

그러나 어떤 사람들은 다른 것을 원할 것입니다. 이 기사의 정보를 통해 올바른 선택을 할 수있는 위치에 있어야합니다.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map