什么是 AppleScript

点击查看官方文档

脚本语言有很多种,你可能听说过的 Shell Script、Python 和 JavaScript,都是其中的代表。而 AppleScript 则是 macOS 下提供的系统级别的脚本语言。

特点

  • 语法简单,并接近自然语言:几乎没有标点符号,语法不像其他语言那样严格;
  • 语法查询十分方便:系统原生提供 AppleScript 语法查询词典,支持关键词查询。

AppleScript 操控 iTerm2 一键运行多个脚本

iTerm的 AppleScript 基本语句

语句 说明
create window with default profile 创建一个新的窗口
set win to current window 获取到当前的窗口
create tab with default profile 创建一个新的 tab 页
current tab of current window 获取当前窗口下的 tab
set columns to sessions 获取当前tab下所有分栏(返回一个 list)
tell second session 告诉第几个分栏做什么( second 随便替换)
split horizontally with default profile 在当前tab中水平切分一个分栏
split vertically with default profile 在当前tab中垂直切分一个分栏
set name to “name” 设置 iTerm窗口名
write text “ls” 在 iTerm中写入命令
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
read -r -d '' script <<'EOF'
on run argv
  tell application "iTerm2"
      tell current window
          create tab with default profile
      end tell
      tell current session of current window
          write text "cd ~/go/src/project1 && go run main/logic.go"
      end tell
      delay 1
      tell current window
          create tab with default profile
      end tell
      tell current session of current window
          write text "cd ~/go/src/project2 && go run main/logic.go"
      end tell
  end tell
end run
EOF
echo "$script" | osascript ``-'' $@

相关文章

让你的 MAC自动化起来(自动启动项目和 iTerm 相关 AppleScript语句)