Linux 中的批处理文件等效项

Via*_*zen 7 windows linux command-line shell-script batch-file

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

例子

cd /home/user/scripts  
sh runTHISthing.sh pub  
cd /home/user/logs  
tailf pub.log  
Run Code Online (Sandbox Code Playgroud)

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

无论如何在Linux中做同样的事情吗?我试图创建一个启动器,它只在终端中运行 emtpy 文件而没有结果。

Don*_*mon 9

在 UNIX 中,“批处理文件”被称为 shell 脚本。一个典型的 BASH shell 脚本将以一个魔术行开头,告诉操作系统用哪个 shell 执行脚本,所以你的例子会结束:

 #!/bin/bash

 cd /home/user/scripts   
 sh runTHISthing.sh pub   
 cd /home/user/logs  
 tailf pub.log
Run Code Online (Sandbox Code Playgroud)

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

chmod +x myscript
Run Code Online (Sandbox Code Playgroud)