编写shell脚本并制作桌面启动快捷方式

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的文件路径  即可

 

引用:

https://blog.csdn.net/z1134145881/article/details/46839175

https://blog.csdn.net/qq_25564281/article/details/76855782

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值