举例:
用于在树莓派终端上创建一个名为testboot.sh
的shell脚本。
nano testboot.sh
此脚本的内容如下:
#!/bin/sh
# 创建文件
touch /home/pi/testboot.txt
# 赋予文件读写权限
chmod 777 /home/pi/testboot.txt
# 写入内容
echo "hello pi~" >> /home/pi/testboot.txt
这个脚本的执行步骤为:使用touch命令创建一个名为testboot.txt的文件。
使用chmod命令将文件权限设置为777,表示所有用户都有读、写和执行的权限。
使用echo命令将字符串"hello pi~"追加到testboot.txt文件中。
请注意,使用chmod 777赋予文件最高权限可能会有安全风险,因为它允许所有用户对文件进行读、写和执行。在实际应用中,最好只授予必要的权限,以提高系统的安全性。您可以根据实际需求调整文件权限。
给脚本文件添加执行权限:
chmod 777 testboot.sh
测试一下脚本功能:
./testboot.sh
执行正常的话会在当前目录(pi)生成一个testboot.txt的文本文件。显示文件内容:
cat testboot.txt
添加自启动
向rc.local文件添加启动代码
sudo nano /etc/rc.local
在打开的文本中找到exit 0,在此之前添加的代码在启动时都会被执行,在exit 0 之前添加一行代码:
su pi -c "exec /home/pi/testboot.sh"
ctrl+o保存,ctrl+x退出,然后在终端输入:sudo reboot ,重启系统测试。
su命令是指定在pi用户下执行这条命令,-c 表示执行完这条命令之后恢复原来的用户。
自己用的脚本
#!/bin/bash
# 切换到目标目录
cd ~/Desktop/zidongpaizhao/
# 使用sudo执行python3脚本
sudo python3 GxAcquireSoftTrigger.py
这个脚本包含两个命令:
-
cd ~/Desktop/zidongpaizhao/
:这个命令用于切换到指定目录,确保当前工作目录是~/Desktop/zidongpaizhao/
。 -
sudo python3 GxAcquireSoftTrigger.py
:这个命令使用sudo
以超级用户权限执行Python脚本GxAcquireSoftTrigger.py
。
更多内容请参考下列文章: