매일 반복하는 작업이 있으신가요? 예를 들어, 아침에 일을 시작할 때 여러 개의 앱을 켜고 특정 폴더를 여는 작업, 혹은 퇴근 전에 데스크탑의 잡다한 파일들을 정리하는 작업 말입니다.
최신 macOS의 강력한 ‘단축어(Shortcuts)’ 앱과 전통적인 **’셸 스크립트’**를 결합하면, 이러한 반복 작업을 클릭 한 번, 혹은 명령어 한 줄로 자동화할 수 있습니다.
## 자동화의 핵심: 단축어의 ‘셸 스크립트 실행’
단축어 앱은 GUI 기반의 다양한 동작들을 조합하여 자동화 흐름을 만드는 훌륭한 도구입니다. 그리고 이 단축어 앱 안에는 터미널의 강력함을 그대로 가져올 수 있는 **’셸 스크립트 실행(Run Shell Script)’**이라는 마법 같은 동작이 포함되어 있습니다.
이를 통해 GUI 자동화와 터미널 스크립트의 장점을 모두 활용하는, 매우 강력한 워크플로우를 만들 수 있습니다.
## 실전 시나리오 1: ‘데스크탑 정리’ 단축어 만들기
바탕화면에 어지럽게 널려있는 스크린샷과 기타 파일들을 지정된 폴더로 한 번에 정리하는 자동화를 만들어 보겠습니다.
1. 셸 스크립트 작성 먼저, 정리 작업을 수행할 간단한 셸 스크립트입니다.
#!/bin/zsh
# 데스크탑 경로
DESKTOP_PATH=~/Desktop
# 스크린샷과 이미지 저장 폴더 (없으면 생성)
IMG_PATH=~/Pictures/Screenshots
mkdir -p "$IMG_PATH"
# 임시 파일 저장 폴더 (없으면 생성)
TEMP_PATH=~/Documents/Temp
mkdir -p "$TEMP_PATH"
# 데스크탑에서 스크린샷 또는 이미지 파일(*.png, *.jpg)을 이미지 폴더로 이동
find "$DESKTOP_PATH" -maxdepth 1 -name "*.png" -o -name "*.jpg" -exec mv {} "$IMG_PATH" \;
# 데스크탑에 남은 모든 '파일'을 임시 폴더로 이동
find "$DESKTOP_PATH" -maxdepth 1 -type f -exec mv {} "$TEMP_PATH" \;
echo "✅ 데스크탑 정리가 완료되었습니다."
2. 단축어 생성 및 스크립트 붙여넣기
- ‘단축어’ 앱을 열고 새로운 단축어를 생성합니다.
- 오른쪽 동작 검색창에서 ‘셸 스크립트 실행’을 찾아 드래그합니다.
- 방금 작성한 셸 스크립트 코드를 붙여넣습니다.
- 단축어의 이름을 ‘데스크탑 정리’로 저장합니다.
이제 이 단축어를 실행할 때마다 바탕화면이 깔끔하게 정리됩니다. 메뉴 막대에 고정해두고 사용하면 더욱 편리합니다.
## 실전 시나리오 2: ‘작업 준비’ 단축어 만들기
특정 프로젝트 작업을 시작할 때 필요한 모든 것을 한 번에 실행하는 자동화입니다.
# 1. 프로젝트 폴더를 Finder에서 열기 open ~/Projects/my-project # 2. 해당 폴더를 VS Code에서 열기 code ~/Projects/my-project # 3. 개발 서버 실행 (예시) # gnome-terminal --tab -- "npm run dev" # 위 명령어는 리눅스용이므로 macOS에서는 아래와 같이 AppleScript를 활용할 수 있습니다. osascript -e 'tell application "Terminal" to do script "cd ~/Projects/my-project && npm run dev"'
이 스크립트를 단축어에 등록해두면, Spotlight에서 ‘작업 준비’를 검색하여 실행하는 것만으로 모든 준비가 끝납니다.
## 결론
단축어와 셸 스크립트의 조합은 단순한 반복 작업을 자동화하는 것을 넘어, 나만의 Mac 사용 경험을 설계하는 강력한 도구입니다. 여러분만의 자동화 워크플로우를 만들어 Mac을 더욱 스마트하게 활용해 보세요.