이 가이드는 macOS용입니다. 모든 예제에 /Users/tania를 사용하지만 /Users/your_username이 됩니다. 스크립트를 실행하려면 올바른 소유자에 대한 실행 권한이 있어야 합니다. 사용 권한을 설정할 때 실제로 원하는 권한을 얻었는지 확인합니다. 이 작업이 완료되면 스크립트가 다른 명령처럼 실행될 수 있습니다 hello.sh. Hello 월드를 에코하는 대신 특정 값(예: 다른 사람의 이름)으로 Hello라고 말할 수 있도록 스크립트를 디자인해 보겠습니다. 그리고 우리는 스크립트가 더 흥분 소리를 만들 수 있습니다. 유닉스는 둘 이상의 가능한 셸을 가지고 있으며, 그 중 하나를 스크립팅하는 것은 쉽게 전체 책을 포장 할 수있는 주제입니다. 이 게시물에서는 bash 스크립트의 기본 요소를 다루겠습니다. 이제 기본 Hello World 예제를 작성하는 방법을 살펴보았으므로 셸 스크립트를 작성할 때 대부분의 시간을 사용하는 일부 언어 구문을 살펴보겠습니다. 당신은 당신의 PATH에 스크립트 디렉토리를 넣지 않은 경우, 및 .
(현재 디렉토리)도 PATH에 없는 경우 다음과 같은 스크립트를 활성화할 수 있습니다. “#” 기호 후에 나타나는 모든 것은 bash에서 무시됩니다. 스크립트가 점점 더 커지고 복잡해짐에 따라 주석은 매우 중요해집니다. 프로그래머가 무슨 일이 일어나고 있는지 설명하여 다른 사람들이 알아낼 수 있도록 합니다. 마지막 줄은 에코 명령입니다. 이 명령은 단순히 디스플레이에 인수를 인쇄합니다. 스크립트에 인수로 제공되는 모든 파일을 반복하기 위해 for-루프를 사용합니다. 변수 $*를 통해 모든 인수에 액세스할 수 있습니다.
sed 명령은 줄 수와 일치하고 첫 번째 하위 문자열에 대한 백 참조를 사용하여 전체 줄을 줄 수로 바꿉니다(1). for 루프에서 shell 변수 n은 파일 수에 대한 카운터이며 s는 지금까지의 총 줄 수입니다. Bash 스크립팅은 시스템 관리 및 개발에서 매우 유용하고 강력한 부분입니다. 처음 에는 매우 무서운 것처럼 보일 수 있지만이 가이드가 두려움을 완화하는 데 도움이되기를 바랍니다. 이 섹션에서는 몇 가지 셸 스크립트 예제를 제공합니다. “안녕하세요 세계!” 표시 됩니다. 그렇지 않은 경우 스크립트를 실제로 저장한 디렉토리를 확인하고 다시 시도하십시오. (5) 다섯 번째는 파일이 있는 디렉토리와 다른 디렉토리에서 파일을 실행하는 것입니다. 이렇게 하려면 실행 파일 스크립트가 발급될 때 명령 이름의 시작 부분에 추가해야 합니다(예: 파일이 테스트라는 하위 디렉터리로 이동된 경우 ./test/morning). 위의 줄 수 예제의 버전 7을 확장하여 총 바이트 수와 입력 파일의 총 단어 수를 계산합니다.
호기심 많은 사용자가 보다 복잡한 예제로 넘어가기 전에 위의 예제를 사용하여 수행할 수 있는 간단하고 유익한 실험이 많이 있습니다. 이들은 아래에 제시된 대로 코드를 수정하고, 개정을 저장하고(동일한 파일 이름 또는 다른 파일 이름을 사용하여) 위에서 설명한 대로 실행합니다. 따라서 hello.sh 매우 인상적이지는 않지만 일련의 명령, 즉 스크립트를 파일로 마무리하여 원하는 만큼 스크립트를 다시 실행할 수 있도록 합니다. “755″는 읽기, 쓰기 및 실행 권한을 부여합니다. 다른 모든 사람은 읽기만 하고 권한을 실행합니다. 스크립트를 비공개로 지정하려면(예: 사용자만 읽고 실행할 수 있음) 대신 “700″을 사용합니다. Bash 및 기타 셸의 특징은 각각 셸 프로그래밍 언어 또는 셸 스크립트를 만드는 데 사용되는 셸 프로그래밍 언어라고 하는 기본 제공 프로그래밍 언어가 포함되어 있다는 것입니다.