我使用的是 macOS,当前正在使用 zshell。
我想在一个 shell 中运行一个命令,最好在同一窗口的另一个选项卡中打开另一个 shell,然后运行给定的命令。 例如:
> openTab
将打开另一个选项卡并运行基本命令,例如
ls
。
这可以吗?
打开命令似乎会打开新窗口,但我希望它在当前窗口中作为新选项卡打开。 请参阅此处
Osascript 看起来有点乱,有没有办法用 zshell 本地执行此操作?
您可以通过
osascript
使用 AppleScript 来做到这一点:
function runInNewTab() {
osascript >/dev/null <<EOF
tell application "System Events"
tell process "Terminal" to keystroke "t" using command down
end tell
tell application "Terminal" to do script "$*" in front window
EOF
}
像这样运行它:
runInNewTab ls -l ~
那太好了。在 iterm 而不是 Terminal 上工作需要怎样?