Linux 中的批处理文件等效项

Linux 中的批处理文件等效项

我有一些基本命令需要在装有 GNOME 的 Red Hat Linux 5 虚拟机上运行来启动几个服务器。

例子

cd /home/user/scripts  
sh runTHISthing.sh pub  
cd /home/user/logs  
tailf pub.log  

代码量不大,但有时我一天要重启 VM 好几次。在 Windows 中,我可能只需创建一个批处理文件并将其放在桌面上。然后只需双击即可。

有没有办法在 Linux 上做同样的事情?我试图创建一个启动器,它只在终端中运行空文件,但没有结果。

答案1

在 UNIX 中,“批处理文件”称为 shell 脚本。典型的 BASH shell 脚本将以一行魔法行开头,该魔法行会告诉操作系统使用哪个 shell 来执行脚本,因此您的示例最终会是:

 #!/bin/bash

 cd /home/user/scripts   
 sh runTHISthing.sh pub   
 cd /home/user/logs  
 tailf pub.log

注意:创建文件后,您必须将其标记为可执行文件,以便操作系统尝试执行它:

chmod +x myscript

相关内容