需要帮助了解shell脚本以在Raspberry Pi上设置gpio pin吗

需要帮助了解shell脚本以在Raspberry Pi上设置gpio pin吗,shell,raspberry-pi,Shell,Raspberry Pi,我有一个树莓圆周率的脚本,但我不明白是怎么回事。我知道它的目的应该是将GPIO19设置为高,因为引导后的初始状态分别为低或未定义 #!/bin/bash for pin in 19; do /usr/bin/env gpio export ${pin} out chown -R pi /sys/class/gpio/gpio${pin} chmod -R g+w /sys/class/gpio/gpio${pin} done chown root.gpio /dev/gpiomem ch

我有一个树莓圆周率的脚本,但我不明白是怎么回事。我知道它的目的应该是将GPIO19设置为高,因为引导后的初始状态分别为低或未定义

#!/bin/bash    
for pin in 19; do
/usr/bin/env gpio export ${pin} out
chown -R pi /sys/class/gpio/gpio${pin}
chmod -R g+w /sys/class/gpio/gpio${pin} done
chown root.gpio /dev/gpiomem
chmod g+rw /dev/gpiomem

一般来说,我对Shell脚本、Raspbian和Raspberry Pi不是很熟悉,所以我希望能逐行解释。谢谢大家!

你确定这个脚本有效吗?不确定为什么使用for循环,因为19上只有一次迭代。env命令看起来不正确either@RamanSailopal这个脚本似乎很有效,因为它已经使用了一段时间了。而
for
循环可能是为了在脚本中设置多个pin,但最终只需要GPIO19。当时的剧本从未因此而改变。