macOS에서 스크립트를 사용하여 터미널 명령어를 실행하는 방법

macOS에서 스크립트를 통해 터미널 명령을 실행하려면, 명령을 일반 텍스트 셸 스크립트에 넣고 실행 권한을 부여한 다음 Finder 또는 터미널에서 실행하세요. .command확장 프로그램을 사용하면 스크립트를 두 번 클릭하여 열 수 있습니다. 스크립트는 macOS의 개인 정보 보호 기능을 우회하거나 관리자 권한을 부여하지 않습니다.

MyScript.command 파일에 있는 zsh 셰뱅과 에코 명령어를 보여주는 일반 텍스트 편집기 창입니다.
간단한 셸 스크립트는 zsh를 선택하는 shebang으로 시작합니다.

1. 명령어를 일반 텍스트 파일에 작성하세요.

셸 스크립트는 명령어가 포함된 텍스트 파일입니다. 스크립트는 ` shebang` 으로 시작해야 하는데, 이 첫 번째 줄은 macOS에게 어떤 셸이 파일을 해석해야 하는지 알려줍니다. 현재 새 터미널 창의 기본 셸은 zsh이지만, 관리자는 Apple의 터미널 가이드 에 설명된 대로 다른 기본 셸을 설정할 수 있습니다 . 이 예제는 명시적으로 zsh를 사용합니다.

#!/bin/zsh
# Print a message when the script runs
echo "Script is running"

명령어는 shebang 아래에 각각 다른 줄에 입력하세요. shebang은 인터프리터를 선택하므로 해당 인터프리터가 지원하는 구문을 사용해야 합니다. 예를 들어 Bash 스크립트는 `<bash script>`로 시작할 수 있습니다 #!/bin/bash. Apple의 셸 스크립트 가이드에서 기본 사항을 확인할 수 있습니다.

TextEdit을 사용할 수 있지만 파일이 일반 텍스트인지 확인하세요. TextEdit에서 새로 생성하는 문서는 서식 있는 텍스트로 표시될 수 있습니다. [서식] > [일반 텍스트로 만들기]를 선택 하거나 TextEdit 설정에서 새 문서 형식을 일반 텍스트로 설정하세요. 서식 있는 텍스트는 셸 코드가 아닙니다. Apple은 TextEdit 가이드 에서 이러한 옵션에 대해 설명합니다 . 코드 편집기나 명령줄 편집기(예: ) nano도 사용할 수 있습니다.

macOS 저장 대화 상자에서 MyScript.command 파일이 바탕 화면에 일반 텍스트 파일로 선택되어 있습니다.
스크립트를 .command 확장자로 저장하고 찾기 쉬운 위치에 저장하세요.

.command2. 확장자를 사용하여 저장하세요.

일반 텍스트 파일을 `.txt`와 같이 설명적인 이름으로 저장하세요 MyScript.command. 확장자를 사용하면 Finder에서 파일을 두 번 클릭했을 때 터미널에서 스크립트가 열립니다. Apple의 개발자 문서 보관소에는 셸 스크립트의 두 번 클릭 워크플로에 대한 설명이 있습니다. Finder에서 최종 파일 이름을 확인하세요. 만약 `.txt`로 끝나는 경우 .command.txt, 마지막 확장자가 `.txt`가 되도록 이름을 변경하세요 .command. 설정하는 동안 예제 파일을 바탕 화면과 같은 위치에 보관하세요.

macOS에서 사용할 확장자를 묻는 경우, .commandFinder에 추가되지 않았는지 확인하고 그대로 두십시오 .txt.

3. 스크립트를 실행 가능하게 만드세요

터미널을 열고 해당 계정에 파일 실행 권한을 부여하세요. 바탕화면에 저장된 예시 파일의 경우 다음과 같이 입력하세요.

chmod u+x "$HOME/Desktop/MyScript.command"

Enter 키를 누르세요. u+x소유자에게 실행 권한이 추가됩니다. 따옴표는 공백이 포함된 경로를 보호합니다. 필요한 경우 샘플 경로를 바꾸세요. 파일을 터미널로 드래그하거나 Finder의 Option 키를 누른 상태에서 클릭하는 메뉴를 사용하여 파일 경로를 복사하세요. Apple은 실행 파일 관련 설명 에서 동일한 방법을 보여줍니다 .

터미널 창에 데스크톱 MyScript.command 파일에 chmod u+x 명령이 적용된 결과가 표시됩니다.
chmod 명령어는 파일 소유자에게 실행 권한을 부여합니다.

4. 스크립트를 실행합니다

Finder에서 더블 클릭하여 MyScript.command터미널에서 실행하세요. 출력 및 오류가 터미널에 표시됩니다. 또는 전체 경로를 입력하세요.

"$HOME/Desktop/MyScript.command"

또는 먼저 해당 폴더로 이동한 다음 파일 이름 앞에 콜론(:)을 붙이세요 ./.

cd "$HOME/Desktop"
./MyScript.command

이 ./명령어는 셸에게 현재 폴더에 있는 파일을 실행하라고 지시합니다. Apple의 터미널 명령어 안내서는 경로명을 사용하여 실행 파일을 실행하는 방법을 설명합니다.

MyScript.command가 실행 중이며 "스크립트가 실행 중입니다."라는 출력이 표시되는 터미널 창입니다.
해당 파일 경로를 사용하여 파일을 실행하고 터미널에서 출력을 확인하세요.

일반적인 오류 해결

  • "권한 거부됨": 올바른 파일에 대해 명령을 실행했는지 확인하십시오 chmod u+x. 필요한 경우 파일의 정확한 경로를 사용하여 명령을 다시 실행하십시오. 파일을 실행 가능하게 만든다고 해서 파일 내의 모든 명령에 대한 권한이 부여되는 것은 아닙니다.
  • "해당 파일 또는 디렉터리가 없습니다": 파일 위치와 파일 이름(확장자 포함)을 확인하세요. 실수로 다른 이름으로 저장된 파일은 MyScript.command.txt위 명령과 일치하지 않습니다. 파일을 터미널 창으로 드래그하면 파일 경로를 자동으로 입력할 수 있습니다.
  • 명령어를 직접 입력했을 때는 작동하지만 스크립트 내에서는 작동하지 않는 경우, 스크립트가 다른 셸을 사용하거나 별칭, 환경 변수 또는 대화형 터미널 세션의 작업 디렉터리에 의존할 수 있습니다. 올바른 셰뱅(shebang)을 사용하고, 별칭에 의존하지 않으며, 파일 경로를 명시적으로 지정하십시오. 명령어가 특정 폴더를 필요로 하는 경우, cd스크립트 시작 부분에 적절한 줄을 추가하십시오.

공유하기 전에 권한을 이해하세요.

실행 권한은 개인 정보 보호 권한과 별개입니다. 스크립트는 일반적으로 사용자 계정으로 실행되므로 sudo관리자 권한이 필요한 명령에만 사용하십시오.

macOS는 보호된 폴더 또는 다른 앱에 대한 접근 권한을 요청할 수 있습니다. 각 요청을 검토하고 필요한 권한만 허용하십시오. 파일 및 폴더 와 관련 개인 정보 보호 설정 은 Apple 메뉴 > 시스템 설정 > 개인 정보 및 보안에서 확인할 수 있습니다 . 승인은 요청된 접근 권한과 요청하는 앱에 따라 달라지며, 명령별 일괄적인 권한이 아니며 공유 스크립트와 함께 전송되지 않습니다.

스크립트를 실행하거나 공유하기 전에 모든 줄을 읽고 어떤 내용이 변경되는지 확실히 이해해야 합니다. .command파일은 열자마자 실행할 수 있어 편리하지만, 신뢰할 수 있는 출처의 파일만 사용하세요.

댓글 남기기

맥에서 스크린샷 찍는 방법: 완벽 가이드

맥에서 스크린샷 찍는 방법: 완벽 가이드

맥에서 전체 화면, 특정 영역 또는 창의 스크린샷을 찍는 단축키를 사용하는 방법과 스크린샷 앱, 클립보드, 편집 및 저장 위치 지정 팁을 알아보세요.

macOS에서 하나의 PDF 파일에 여러 이미지를 추가하는 방법

macOS에서 하나의 PDF 파일에 여러 이미지를 추가하는 방법

macOS에서 Finder 또는 Preview를 사용하여 여러 이미지를 하나의 PDF로 병합할 수 있습니다. 추가 소프트웨어 없이 페이지 순서를 제어하고, 잘림을 방지하고, 누락된 페이지를 수정할 수 있습니다.

macOS에서 FPS를 확인하는 방법: Steam 및 Apple의 Metal HUD

macOS에서 FPS를 확인하는 방법: Steam 및 Apple의 Metal HUD

Steam의 성능 오버레이 또는 Apple의 Metal Performance HUD를 사용하여 Mac에서 FPS를 표시하는 방법과 카운터가 나타나지 않을 때 해결 방법을 알아보세요.

맥에서 앱을 강제로 종료하는 방법: 앱을 빠르게 닫는 5가지 방법

맥에서 앱을 강제로 종료하는 방법: 앱을 빠르게 닫는 5가지 방법

응답하지 않는 Mac 앱을 강제로 종료하려면 Option-Command-Esc 키를 누르거나 Apple 메뉴, Dock, 활동 모니터 또는 터미널에서 앱을 닫으세요.

맥에서 분할 화면을 사용하는 방법: 두 앱을 나란히 표시하기

맥에서 분할 화면을 사용하는 방법: 두 앱을 나란히 표시하기

분할 화면 설정, 창 크기 조정 또는 교체, 미션 컨트롤 사용, 그리고 Mac에서 데스크톱 창 타일링이 더 적합한 경우를 알아보세요.

macOS에서 사진의 EXIF ​​데이터를 제거하는 방법

macOS에서 사진의 EXIF ​​데이터를 제거하는 방법

macOS에서 사진의 EXIF ​​데이터를 제거하는 방법, 사진 앱에서 위치 정보를 숨기는 방법, ExifTool을 사용하여 내보낸 JPEG 이미지의 EXIF ​​정보를 정리하는 방법, 그리고 결과를 확인하는 방법을 알아보세요.

맥에서 두 폴더를 안전하게 동기화하는 방법

맥에서 두 폴더를 안전하게 동기화하는 방법

SyncTwoFolders를 사용하여 Mac에서 두 폴더를 동기화하고, 단방향 또는 양방향 업데이트를 선택하고, 파일이 교체되거나 삭제되기 전에 변경 사항을 미리 볼 수 있습니다.

맥에서 텀블러 블로그를 백업하는 방법

맥에서 텀블러 블로그를 백업하는 방법

Tumblr 웹 내보내기 기능을 사용하여 Mac에 있는 Tumblr 블로그를 백업하세요. ZIP 파일을 다운로드하고 압축을 풀면 게시물과 미디어를 안전하게 보관할 수 있으며, 백업 과정에서 제외되는 파일도 확인할 수 있습니다.

맥 데스크톱에서 구글 지도를 사용하는 방법

맥 데스크톱에서 구글 지도를 사용하는 방법

macOS Sonoma 14 이상 버전에서는 Safari 또는 Chrome에서 Google 지도를 사용하여 장소와 경로를 찾고, 지도 레이어를 전환하고, Safari 웹 앱을 Dock에 추가할 수 있습니다.

Windows 및 macOS용 무료 WAV-MP3 변환기 5가지

Windows 및 macOS용 무료 WAV-MP3 변환기 5가지

Windows 및 macOS용 무료 WAV-MP3 변환기 5가지를 비교해 보세요. 온라인 파일 제한, 로컬 일괄 처리 도구, 실용적인 내보내기 설정 등을 포함합니다.