Linux shell `#!` interpreter All In One
Linux shell #!
interpreter All In One
指定脚本
解释器
的路径
Python
Python 3
#!/usr/bin/env python3
# ✅ 推荐写法, 动态读取 env 配置的解释器路径,切换系统环境不会报错,可移植性高 🚀
#!/usr/bin/python3
# 👎 不推荐写法,写死了解释器路径,切换系统环境有可能会报错,可移植性低
https://www.runoob.com/python3/python3-tutorial.html
GPIO
#!/usr/bin/env python3
# coding: utf8
import RPi.GPIO as GPIO
import time
import sys
arg1 = sys.argv[1]
print("arg1 =", arg1);
# 指定 BCM 模式下的GPIO 针脚编号
PIN = 12
# BCM 模式
GPIO.setmode(GPIO.BCM)
# 指定 GPIO 针脚为一个电流输出针脚
GPIO.setup(PIN, GPIO.OUT)
# 输出低电平
GPIO.output(PIN, GPIO.LOW)
# index
i = 0
# max
# n = 7
# 类型转换,str => int
n = int(arg1)
print("n =", n)
print('开始闪烁⏳')
while (i < n):
print("i =", i)
# 高电平,LED 点亮
GPIO.output(PIN, GPIO.HIGH)
# 休眠 1 秒,防止 LED 长时间点亮烧坏了
time.sleep(1.0)
# 低电平,LED 熄灭
GPIO.output(PIN, GPIO.LOW)
# 休眠 1 秒
time.sleep(1.0)
i = i + 1
# 输出低电平,LED 关闭
# GPIO.output(PIN, GPIO.LOW)
# 清除,释放内存
GPIO.cleanup()
print('结束闪烁 👌🏻')
Node.js CLI
#!/usr/bin/env node
# ✅ 推荐写法, 动态读取 env 配置的解释器路径,切换系统环境不会报错,可移植性高 🚀
#!/usr/bin/node
# 👎 不推荐写法,写死了解释器路径,切换系统环境有可能会报错,可移植性低
cli
#!/usr/bin/env node
/**
* [nct : node cli tools]
* @author: xgqfrms
* @date: 2017-06-12
*/
const nct = require('./libs');
const username = process.argv[2] || `xgqfrms-GitHub`;
const repo = process.argv[3] || `Node-CLI-Tools`;
nct(username, repo);
https://github.com/xgqfrms-GitHub/Node-CLI-Tools
https://node-cli-tools.xgqfrms.xyz/
(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!
refs
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/17273683.html
未经授权禁止转载,违者必究!