将脚本注册为全局

要将 .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
2
3
mkdir -p ~/bin
mv your-script.sh ~/bin/myscript
chmod +x ~/bin/myscript

然后在你的 ~/.bashrc~/.zshrc 中添加:

1
export PATH="$HOME/bin:$PATH"

然后重新加载:

1
source ~/.bashrc   # 或 ~/.zshrc

✅ 检查是否生效

1
which myscript

如果输出类似 /usr/local/bin/myscript 就说明已经全局生效了。


🧠 小提示

  • 脚本开头应指定解释器,例如:

    1
    #!/bin/bash
  • 文件名中不要带 .sh,一般作为命令使用时简短即可(如 deploybuild 等)


需要我帮你包装一个脚本为全局命令,可以贴出脚本内容。