如何在选项卡中打开新的 z shell 并运行命令?

问题描述 投票:0回答:2

我使用的是 macOS,当前正在使用 zshell。

我想在一个 shell 中运行一个命令,最好在同一窗口的另一个选项卡中打开另一个 shell,然后运行给定的命令。 例如:

> openTab

将打开另一个选项卡并运行基本命令,例如

ls

这可以吗?

打开命令似乎会打开新窗口,但我希望它在当前窗口中作为新选项卡打开。 请参阅此处

Osascript 看起来有点乱,有没有办法用 zshell 本地执行此操作?

macos tabs zsh
2个回答
0
投票

您可以通过

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 ~

0
投票

那太好了。在 iterm 而不是 Terminal 上工作需要怎样?

© www.soinside.com 2019 - 2024. All rights reserved.