![如何创建用于运行任何特定应用程序的一些终端命令的自动执行文件](https://linux22.com/image/1206233/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E7%94%A8%E4%BA%8E%E8%BF%90%E8%A1%8C%E4%BB%BB%E4%BD%95%E7%89%B9%E5%AE%9A%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4%E7%9A%84%E8%87%AA%E5%8A%A8%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
我有一个 XP Pentablet 驱动程序的 .sh 文件,每次我都需要运行这些命令才能运行该程序
$ cd /home/path/
$ chmod +x Pentablet_Driver.sh
$ sudo ./Pentablet_Driver
我想知道有没有什么办法可以创造任何自动执行这些命令的文件自行运行该应用程序。
答案1
.sh 文件本身就是一个 shell 脚本。它包含可读的命令,可以逐行执行。
制作您自己的 shell 脚本,以便您可以使用单个命令执行您想要运行的所有命令。
- 如果您尚未创建,请
bin
在隐藏目录下创建一个目录.local
。您可以使用文件管理器。将其设置为“显示隐藏文件”,以便您可以看到 .local 文件夹。然后注销并重新登录:Ubuntu 会自动配置为包含.local/bin
在可执行文件的搜索路径中。(注意:如果您愿意,它也可以与主文件夹中的文件夹直接配合使用bin
- 后者默认情况下不会被隐藏)。 - 打开文本编辑器,在第一行输入
#!/bin/bash
。在后续行中,输入三个命令。详细来说,我可以告诉您,第二个命令chmod +x Pentablet_Driver.sh
不是必需的:这只需执行一次,而不是每次运行脚本时都执行。 - 将文件保存在文件夹中,
.local/bin
并以您想要用来运行命令的名称命名。例如,我们假设它将是pentab
。 - 现在让该文件可执行。您可以在文件管理器中右键单击该文件,然后选择“属性”,然后从出现的对话框中执行此操作。您也可以使用类似于我告诉您省略的命令:
chmod +x ~/.local/bin/pentab
。
就是这样。现在,pentab
在终端或运行对话框中输入命令 ( Alt+F2将运行脚本中包含的三个命令(只有当您按照建议删除第二个命令时才会运行两个命令)。