> Java > java지도 시간 > 본문

쉘 프로그래밍에 대한 간략한 소개

巴扎黑
풀어 주다: 2017-06-26 11:20:38
원래의
1346명이 탐색했습니다.

Shell 자체는 C언어로 작성된 프로그램으로, 사용자가 Unix/Linux를 사용할 수 있도록 해주는 가교 역할을 합니다. 쉘은 명령 언어이자 프로그래밍 언어입니다. 명령 언어로서 사용자가 입력한 명령을 프로그래밍 언어로 대화식으로 해석하고 실행하며, 다양한 변수와 매개변수를 정의하고, 루프 및 분기를 포함하여 고급 언어에서만 볼 수 있는 많은 제어 구조를 제공합니다.

Unix/Linux 시스템 커널의 일부는 아니지만 시스템 코어의 기능 대부분을 호출하여 프로그램을 실행하고, 파일을 생성하고, 다양한 프로그램의 실행을 병렬 방식으로 조정합니다. 따라서 사용자에게 쉘은 가장 중요한 유틸리티 프로그램입니다. 쉘의 특성과 사용법에 대한 깊은 이해와 숙달은 Unix/Linux 시스템을 잘 활용하는 열쇠입니다.

쉘 사용 능숙도는 사용자의 Unix/Linux 사용 능숙도를 반영한다고 할 수 있습니다.

Shell에는 명령을 실행하는 두 가지 방법이 있습니다.

  • Interactive(대화형): 사용자가 명령을 입력하면 Shell이 ​​이를 해석하고 실행합니다.

  • Batch: 사용자가 미리 많은 명령이 포함된 쉘 스크립트(Script)를 작성해 두므로, 쉘은 명령을 하나씩 입력할 필요 없이 이러한 명령을 한 번에 실행할 수 있습니다.


Shell 스크립트는 프로그래밍 언어와 매우 유사하며 변수와 흐름 제어 문도 있지만 Shell 스크립트는 해석되고 실행되며 컴파일할 필요가 없습니다. 사용자와 동등한 스크립트 스크립트의 명령을 한 줄씩 쉘 프롬프트에 입력하여 실행합니다.

Shell 초보자는 일상적인 응용 프로그램에서는 Shell을 실행하기 위해 루트 계정을 사용하지 않는 것이 좋습니다. 일반 사용자는 고의든 실수든 시스템을 손상시킬 수 없습니다. 그러나 루트 사용자라면 몇 글자만 입력해도 치명적인 결과를 초래할 수 있습니다.

Unix/Linux의 일반적인 쉘 스크립트 해석기에는 bash, sh, csh, ksh 등이 포함됩니다. 이를 일종의 쉘이라고 부르는 것이 일반적입니다. 우리는 종종 Shell의 종류에 대해 이야기하지만 실제로 우리가 말하는 것은 Shell 스크립트 인터프리터입니다.

bash

bash는 Linux의 표준 기본 셸입니다. 이 튜토리얼도 bash를 기반으로 합니다. bash는 Brian Fox와 Chet Ramey가 공동으로 완성한 BourneAgain Shell의 약자로 총 40개의 내부 명령어를 가지고 있습니다.

Linux는 다음과 같은 기능을 가지고 있기 때문에 이를 기본 쉘로 사용합니다.

  • DOS의 doskey와 유사한 기능을 사용하여 화살표 키를 사용하여 명령을 빠르게 입력하고 수정할 수 있습니다.

  • 일치하는 항목을 검색하여 특정 문자열로 시작하는 명령을 자동으로 제공합니다.

  • 에는 자체 도움말 기능이 포함되어 있습니다. 관련 도움말을 보려면 프롬프트 아래에 도움말을 입력하기만 하면 됩니다.

sh

sh는 Steve Bourne이 개발했으며 Bourne Shell의 약어입니다. sh는 Unix의 표준 기본 쉘입니다.

ash

ash 쉘은 Kenneth Almquist가 작성했습니다. Linux에서 시스템 리소스를 가장 적게 차지하는 작은 쉘이므로 내부 명령이 24개만 포함되어 있어 사용이 매우 불편합니다.

csh

csh는 William Joy로 대표되는 총 47명의 작성자가 컴파일한 비교적 큰 Linux 커널로 총 52개의 내부 명령을 가지고 있습니다. 이 쉘은 실제로 /bin/tcsh와 같은 쉘을 가리킵니다. 즉, csh는 실제로 tcsh입니다.

ksh

ksh는 Eric Gisin이 작성한 Korn Shell의 약자로 총 42개의 내부 명령이 있습니다. 이 셸의 가장 큰 장점은 ksh 상용 버전과 거의 완벽하게 호환되기 때문에 상용 버전을 구매하기 위해 돈을 들이지 않고도 상용 버전의 성능을 시험해 볼 수 있다는 점입니다.

참고: bash는 Bourne Again Shell의 약어로 Linux의 표준 기본 쉘이며 Bourne 쉘을 기반으로 하며 C 쉘과 Korn 쉘의 일부 기능을 흡수합니다. bash는 sh와 완벽하게 호환됩니다. 즉, sh로 작성된 스크립트는 수정 없이 bash에서 실행될 수 있습니다.

컴파일된 언어

Fortran, Ada, Pascal, C, C++ 및 Java와 같은 많은 기존 프로그래밍 언어가 컴파일된 언어입니다. 이런 종류의 언어는 우리가 작성한 소스 코드를 미리 객체 코드(객체 코드)로 변환해야 하는 과정을 "컴파일"이라고 합니다.

프로그램 실행 시 개체 코드를 직접 읽어보세요. 컴파일된 목적 코드는 컴퓨터의 최하위 계층에 매우 가깝기 때문에 실행 효율성이 매우 높으며 이는 컴파일된 언어의 장점입니다.

그러나 컴파일된 언어는 대부분 하위 수준에서 작동하고 바이트, 정수, 부동 소수점 숫자 또는 기타 기계 수준 개체를 처리하기 때문에 간단한 기능을 구현하려면 복잡한 코드가 많이 필요한 경우가 많습니다. 예를 들어 C++에서는 "한 디렉터리의 모든 파일을 다른 디렉터리로 복사"와 같은 간단한 작업을 수행하기가 어렵습니다.

통역 언어

통역 언어는 "스크립팅 언어"라고도 합니다. 이러한 유형의 프로그램을 실행할 때 인터프리터는 우리가 작성한 소스 코드를 읽고 이를 목적 코드로 변환한 다음 컴퓨터에서 실행해야 합니다. 프로그램이 실행될 때마다 추가적인 컴파일 과정이 발생하게 되어 효율성이 떨어지게 됩니다.

스크립팅 프로그래밍 언어를 사용하는 장점은 대부분 컴파일된 언어보다 높은 수준에서 실행되고 파일 및 디렉터리와 같은 개체를 쉽게 처리할 수 있다는 것입니다. 단점은 일반적으로 컴파일된 언어만큼 효율적이지 않다는 것입니다. 그러나 단점은 일반적으로 스크립트 프로그래밍을 사용하는 것이 가치가 있다는 것입니다. 작성하는 데 한 시간이 걸리는 간단한 스크립트가 C 또는 C++에서 동일한 기능을 구현하는 데 이틀이 걸릴 수 있으며 일반적으로 스크립트 실행 속도가 빠릅니다. , 사람들이 성능 문제를 무시할 수 있을 만큼 빠릅니다. 스크립팅 프로그래밍 언어의 예로는 awk, Perl, Python, Ruby 및 Shell이 ​​있습니다.

Shell 스크립트를 사용하려면 다음을 기반으로 합니다.

  • 단순성: Shell은 이를 통해 복잡한 작업을 간결하게 표현할 수 있는 고급 언어입니다.

  • 이식성: POSIX에서 정의한 기능을 사용하면 스크립트를 수정하지 않고도 다른 시스템에서 실행할 수 있습니다.

  • 개발 용이성: 강력하고 유용한 스크립트를 짧은 시간 내에 완성할 수 있습니다.

위 내용은 쉘 프로그래밍에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿