Shell脚本
一个shell脚本就是一个包含一系列命令的文件。shell读取这个文件并执行其中的所有命令。类似于这些命令已经被直接输入到了命令行中。
编写Shell脚本
1.编写脚本。Shell脚本就是普通的文本文件。使用vim,gedit,kate等众多编辑器均可完成。
格式:(以"hello world"为例)
#!/bin/bash
# This is our first script.
echo 'Hello World!'
并将此脚本文件保存为hello_world
2.使脚本文件可执行。需要设置脚本文件的权限来允许其可执行。
使用chmod命令,使我们的脚本可执行。权限为755的脚本,每个人都能执行。权限为700的脚本,只有文件所有者能够执行。
设置了脚本权限后,其实就能够执行脚本了。
3.把脚本放置在shell可以找到的地方。当没有指定可执行文件明确的路径名时,shell会自动地搜索某些目录来查找此可执行文件。为了最大程度的方便,我们会把脚本放在这些目录中。
如果直接输入hello_world命令,则会提示command not found。但这并不是脚本的问题,而是脚本存储位置的问题。如果没有给出可执行程序的明确路径名,那么系统每次会搜索一系列的目录来查找可执行程序。/bin目录就是其中一个系统会自动搜索的目录。这个目录列表被存储在一个名为PATH的环境变量中。我们可以查看PATH的内容(其包含一个由冒号分割开的目录列表):
这里我们看到了我们的目录列表。如果我们的脚本驻扎在此列表中任意目录下,那么我们的问题将会被解决。
/usr/local/bin为例:
为可执行shell脚本文件,制作桌面启动快捷方式。
应用程序可执行图标(文件)放置在/usr/share/applications 目录下,以XXX.desktop 文件形式存在。
以xxx.desktop为例,用vim打开文件内容如下:
[Desktop Entry]
Encoding=UTF-8
Name=xxx
//可执行文件
Exec=sh /usr/local/src/xxx/target/build/bin/startup.sh //.sh可执行文件的绝对路径, 前面的sh 命令不要丢哦
Icon=/usr/local/share/icons/jesh.png //图标图片路径,更改这里即可
Info="Spark"
Categories=GTK;Network;message; //可写可不写
Comment="Gtk+ based like QQ" //提示性信息 ,可写可不写
Terminal=false
Type=Application
StartupNotify=true
所以为xxx.sh 可执行文件建立桌面可执行图标xxx.png,只需要先在桌面新建一个XXXX.desktop文件,然后复制上面的内容把Exec=sh /usr/local/src/xxx/target/build/bin/startup.sh
中的startup.sh更换成xxx.sh,并把 Icon=/usr/local/share/icons/jesh.png 换成 Icon= xxx.png的文件路径 即可。