我有一些基本命令需要在装有 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