📌  相关文章
📜  如何让批处理文件通过新窗口终端运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:17.776000             🧑  作者: Mango

如何让批处理文件通过新窗口终端运行 - Shell/Bash

在Shell/Bash中,想要通过批处理文件运行一个新窗口的终端,我们需要使用以下几个命令和技巧。

创建批处理文件

首先我们需要创建一个批处理文件,这个文件里面包含我们要执行的Shell/Bash命令。

#!/bin/bash

echo "Hello World!"
read -p "Press any key to continue..." -n1 -s

本例中,我们的批处理文件将输出“Hello World!”,并且在用户按下任意键时暂停执行。

在新窗口中运行批处理文件

要在新窗口中运行批处理文件,我们需要使用Linux中的xterm命令。xterm命令可以在Linux中打开一个新终端窗口。

#!/bin/bash

xterm -e "bash -c './path/to/my_script.sh; read -p \"Press any key to continue...\" -n1 -s'"

在这个例子中,我们使用-e选项告诉xterm要执行一个命令。这个命令通过bash -c选项在新终端中运行我们的批处理文件。我们需要指定我们的脚本的完整路径。

将命令传递给新窗口

如果我们想在批处理文件中将一些额外的命令传递给新窗口,我们可以使用环境变量。

#!/bin/bash

export MY_COMMAND="echo \"I'm passed to the new window!\""

xterm -e "bash -c '$MY_COMMAND; ./path/to/my_script.sh; read -p \"Press any key to continue...\" -n1 -s'"

我们可以将我们想要传递的命令存储为一个环境变量,就可以通过bash -c在新终端中执行。

结论

以上是在Shell/Bash中在新终端中运行批处理文件的一些基本方法。xterm命令使我们可以打开新终端窗口,并将Shell/Bash命令传递给它们。使用环境变量,我们可以在批处理文件中传递额外的命令。