gpt4 book ai didi

macos - 在 mac 中的所有终端上运行相同的命令

转载 作者:行者123 更新时间:2023-12-01 10:03:11 25 4
gpt4 key购买 nike

有没有办法在所有打开的终端选项卡上运行相同的命令。我通常登录到许多服务器并希望对所有服务器执行相同的命令。 Xshell(仅在 Windows 上可用)具有此功能,您可以在所有打开的终端上运行相同的命令,我想知道它是否可以在 mac 中实现?

最佳答案

这绝对是可能的。我经常这样做。这解决了它:

onall () {
if [[ $1 == "--help" ]]; then
echo "Usage: onall <command>"
return 0
fi
osascript -e "tell application \"Terminal\"
repeat with w in windows
repeat with t in tabs of w
do script \"${1//\"/\\\"}\" in t
end repeat
end repeat
end tell"
}
osascript是运行 AppleScript 代码的命令行程序,-e 选项告诉它使用以下字符串作为脚本。 ${1//\"/\\\"}转义命令中的所有引号。

您可以在 .bash_profile 或您使用的任何其他文件中将其声明为原样,也可以将其从函数中取出,放入脚本中,使脚本可执行并将其放在始终位于 PATH 中的某个位置。

注 1:整个命令必须在第一个参数中。

注意 2:如果您正在执行带有引号的命令,则必须对引号进行转义。

例如, onall echo "*"不会给出预期的结果。相反,使用 onall "echo \"*\""

关于macos - 在 mac 中的所有终端上运行相同的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com