iTerm 2 là một sự thay thế mạnh mẽ cho Terminal.app và nó có hỗ trợ cho AppleScript. Bạn có thể sử dụng AppleScript để yêu cầu nó chạy các lệnh trong tab hoặc cửa sổ mới.
Ví dụ: hãy thực hiện một hành động AppleScript nhỏ có thể gọi được. Nhập thông tin sau vào Trình chỉnh sửa AppleScript:
on run argv
set AppleScript's text item delimiters to {" "}
tell application "iTerm"
make new terminal
tell the current terminal
activate current session
launch session "Default Session"
tell the last session
write text argv as string
end tell
end tell
end tell
end run
và sau đó lưu nó dưới dạng Script trong ~/Documents/Scripts/run-in-new-iterm-tab.scpt
. Bây giờ chúng ta có thể gọi nó từ dòng lệnh như vậy:
/Users/ian
> osascript ~/Documents/Scripts/run-in-new-iterm-tab.scpt ls ~/Documents/Scripts
/Users/ian
>
và tôi nhận được một tab mới trong phiên iTerm của mình với:
Last login: Thu Aug 28 22:17:17 on ttys003
ls /Users/ian/Documents/Scripts
/Users/ian
> ls /Users/ian/Documents/Scripts
edit keep_drives_alive.sh run-in-new-iterm-tab.scpt touch-in-order.pl
find-missing-itunes-files.pl keep_drives_alive.sh~ start-utorrent.scpt touch-in-order.pl~
/Users/ian
>
Điều đó không quá tệ. Có một số tinh chỉnh bạn có thể thực hiện đối với AppleScript như duy trì thư mục làm việc hiện tại khi bạn gọi lệnh. Nhưng đó là bạn trong sân bóng.
Nếu bạn sử dụng gợi ý này trong câu hỏi này bạn có thể biến toàn bộ thành một tập lệnh bash thậm chí còn dễ thực thi hơn:
#!/usr/bin/env osascript
on run argv
set AppleScript's text item delimiters to {" "}
tell application "iTerm"
make new terminal
tell the current terminal
activate current session
launch session "Default Session"
tell the last session
write text argv as string
end tell
end tell
end tell
end run
Lưu nó vào một vị trí trên của bạn PATH
và làm cho nó có thể thực thi được và sau đó bạn chỉ cần chạy:
run-in-new-iterm-tab ls ~/Documents/Scripts
để làm cho nó hoạt động.
$EDITOR
biến trong của bạn~/.bash_profile
hoặc tương tự. Điều đó nói rằng, nó có thể với nano.