Ubuntu22.04超简单自启动脚本程序代码命令设置(附shell脚本创建写作及一些 ...

打印 上一主题 下一主题

主题 689|帖子 689|积分 2067

本文创建自启动程序的整体思绪是利用ubuntu系统自带的自启动软件,启动应用程序,在应用程序中放置需要自启动的脚本。
创建思绪是 shell脚本文件--->自启动设置
一、自启动脚本文件

1、创建

终端进入你要创建脚本的文件夹  创建脚本文件
  1. touch autoaim.sh
复制代码
利用vi/nano/gedit编辑器,也可以直接点开创建的文件记事本里编辑。
2、插入一个shell介绍

Shell 是一个用 C 语言编写的程序,它是用户利用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序筹划语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操纵系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典范的图形界面 Shell。
总而言之,shell文件就是一个用C语言编写的可运行的应用程序,我们平时运行的很多设置后缀为.bash和.sh的文件就是shell文件,文件将实行其所包罗的shell脚本代码。
接下来就正式开始编辑这个脚本文件。
3、编写shell脚本

第一行 
  1. #!/bin/bash
复制代码
 #! 是一个约定的标志,它告诉系统这个脚本需要什么表明器来实行,即 利用哪一种 Shell。
Linux 的 Shell 种类浩繁,常见的有:


  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
  • ……
 所以上述代码也可以利用 #!/bin/sh
编写自启动脚本
假如只是一个能在终端中启动的脚本,那么可以直接把终端里要实行的命令放在脚本里,如下一整个指令
  1. #!/bin/bash
  2. PASSWORD="123456"
  3. echo $PASSWORD | sudo chmod 777 ttyAM0
  4. cd /home/onzonzonz/ws_autoaim/
  5. source install/setup.bash
  6. ros2 launch autoaim_main autoaim_main autoaim_main_launch.py
复制代码
其中有一点,因为利用sudo权限需要输入密码,所以须在前面加密码指令
开权限
  1. chmod +x autoaim.sh
复制代码
 终端进入放着这个文件的文件夹运行程序试试
  1. ./autoaim.sh
复制代码
成功运行,编写完成。
4、另一个shell脚本

但是,为了开机后运行的命令打开终端实行,你需要写一段打开终端并实行命令的代码,并把上述所有命令放进去,像下面这样。

但是,因为我有一个启动管理员权限的指令,密码输入会不精确,所以最后选择了另开一个启动脚本来启动终端和上一个设置脚本。
保持上述autoaim.sh脚本稳定,创建另一个.sh文件“zimain.sh”内容如下
  1. #!/bin/bash
  2. gnome-terminal -- /bin/bash -c '/home/onzonzonz/sh/autoaim.sh ; exec bash'
复制代码
 前半句命令的意思是打开一个新的终端,运行程序
exec命令放到一个子shell脚本中,在父sehll中调用这个子shell脚本,调用处可以用bash xx.sh(xx.sh为存放exec命令的脚本),这样会为xx.sh建立一个子shell去实行,当实行exec后该子shell进程就被更换成相应的exec的命令。
再开权限
  1. chmod +x zimain.sh
复制代码
再测试一下 
  1. ./zimain.sh
复制代码
成功运行 脚本制作完毕 
二、自启动设置

设置系统启动项的步骤都有点复杂,但利用用户自启动有很简单的方法。
在桌面上找到“自启动应用”大概“Startup Applications”这个应用。
假如应用程序列表中没有开机主动启动应用这个app,那么利用组合键Alt+F2,输入gnome-session-properties亦可打开同样的界面。
点击“Add”,把所写的第二个启动文件的路径填到“Command”里即可。(可以直接点右边"browse..."选中启动文件)

关机重启 程序成功运行

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表