将脚本注册为全局
要将 .sh 脚本注册为全局命令(在任何地方都能直接执行),你可以按以下步骤操作:
✅ 步骤一:确保脚本可执行
1 | chmod +x your-script.sh |
✅ 步骤二:将脚本放入 PATH 中的目录
系统会从环境变量 $PATH 指定的目录中查找可执行文件。
常用的全局目录有:
/usr/local/bin(推荐用于用户自定义命令)/usr/bin- 或自定义一个目录如
~/bin并加入 PATH
放入全局目录(需要 root 权限):
1 | sudo mv your-script.sh /usr/local/bin/your-command |
你可以把名字改短一些作为命令名,例如:
1 | sudo mv your-script.sh /usr/local/bin/myscript |
现在你就可以在任何地方直接运行:
1 | myscript |
✅ 步骤三(可选):添加到用户自定义 PATH
如果你不想放到系统目录,也可以自建目录:
1 | mkdir -p ~/bin |
然后在你的 ~/.bashrc、~/.zshrc 中添加:
1 | export PATH="$HOME/bin:$PATH" |
然后重新加载:
1 | source ~/.bashrc # 或 ~/.zshrc |
✅ 检查是否生效
1 | which myscript |
如果输出类似 /usr/local/bin/myscript 就说明已经全局生效了。
🧠 小提示
脚本开头应指定解释器,例如:
1
文件名中不要带
.sh,一般作为命令使用时简短即可(如deploy、build等)
需要我帮你包装一个脚本为全局命令,可以贴出脚本内容。