쉘프로그래밍 예제

명령줄 인터페이스를 사용하여 사용자가 셸에 액세스할 수 있습니다. Windows OS의 Linux/macOS 또는 명령 프롬프트의 터미널이라는 특수 프로그램은 “cat”, “ls” 등과 같은 사람이 읽을 수 있는 명령을 입력한 다음 실행되고 있습니다. 그런 다음 결과가 사용자에게 터미널에 표시됩니다. 우분투 16.4 시스템의 터미널은 다음과 같습니다 – 쉘은 우발적 인 손상으로부터 보호 운영 체제의 섬세한 내부를 감싸. 따라서 이름 쉘. 이 섹션에서는 몇 가지 셸 스크립트 예제를 제공합니다. 댓글은 모든 프로그램에서 중요합니다. 셸 프로그래밍에서 주석을 추가하는 구문은 Shell 스크립팅이 셸을 실행할 일련의 명령을 작성하는 것입니다. 길고 반복적인 명령 시퀀스를 단일 간단한 스크립트로 결합하여 언제든지 저장하고 실행할 수 있습니다.

이렇게 하면 최종 사용자가 필요로 하는 노력이 줄어듭니다. bash를 사용할 수 있는 예제 작업: 아래 예제에서는 셸 배열을 사용하여 모든 파일 이름(파일) 및 줄 수(줄)를 저장합니다. 배열의 요소는 일반적인 [] 표기와 같은 파일[1]을 사용하여 배열 파일의 첫 번째 요소를 참조합니다. bash는 indizes로 정수만 있는 1차원 배열만 지원합니다. 이 섹션에서는 여러 셸 스크립트를 개발하며 각 스크립트는 파일 집합의 총 줄 수를 계산합니다. 이러한 예제에서는 특정 셸 기능을 자세히 설명합니다. 한 파일에서 줄 수를 계산하기 위해 wc -l을 사용합니다. 간단한 연습으로 이 명령을 위의 줄 계산 스크립트호출로 바꿀 수 있습니다. 마지막 예제에서는 명령줄에서 전달할 수 있는 옵션(예: ./loc7.sh -d 1 loc7.sh 지원합니다.

getopts 셸 함수는 모든 옵션(다음 문자열에 있음)을 반복하고 현재 옵션을 변수 이름에 할당하는 데 사용됩니다. 일반적으로 나중에 사용할 셸 변수를 설정하기 위해 while 루프에서 사용됩니다. 도움말 옵션이 선택된 경우 cat 및 awk 파이프를 사용하여 이 파일의 헤더를 첫 번째 빈 줄까지 인쇄합니다. 스크립트의 주요 부분은 모든 비옵션 명령줄 인수를 통해 for 루프입니다. 각 반복에서 $f 처리할 파일의 이름이 포함되어 있습니다. 날짜 옵션을 사용하여 처리할 파일의 범위를 좁히는 경우 날짜 와 if-문을 사용하여 파일의 수정 시간이 지정된 간격 내에 있는지 여부를 비교합니다.