要使得某个 `.sh` 脚本能够在系统中全局执行，你可以将该脚本放在 **系统的 `PATH` 路径中**，使其在任何地方都能被执行。常见的目录有：

### 1. **`/usr/local/bin/`**
这是推荐的目录，因为它是用来放置系统管理员手动安装或编译的软件及脚本的。脚本放在这个目录中，可以确保它对所有用户可用，并且不会与系统自带的命令冲突。

步骤：
1. 将你的 `.sh` 脚本复制到 `/usr/local/bin/` 目录下。
   
   ```bash
   sudo cp your_script.sh /usr/local/bin/
   ```

2. 赋予脚本执行权限：

   ```bash
   sudo chmod +x /usr/local/bin/your_script.sh
   ```

3. 确保脚本能被执行，可以通过命令行直接调用（例如 `your_script.sh`），无需指定路径。

### 2. **`/usr/bin/`**
这个目录通常用于系统范围内的二进制文件，和 `/usr/local/bin/` 类似。但是，建议将自定义脚本放在 `/usr/local/bin/` 目录下，因为 `/usr/bin/` 通常用于通过包管理器安装的系统级命令。

步骤：
1. 将脚本复制到 `/usr/bin/` 目录：

   ```bash
   sudo cp your_script.sh /usr/bin/
   ```

2. 赋予执行权限：

   ```bash
   sudo chmod +x /usr/bin/your_script.sh
   ```

### 3. **`/bin/`**（不推荐）
`/bin/` 目录通常用于存放系统核心命令和工具，普通用户通常不建议将自定义脚本放在这个目录中，除非它们确实是系统必需的命令。通常会将脚本放置在 `/usr/local/bin/` 或 `/usr/bin/` 中。

### 4. **用户特定的目录（例如 `/home/username/bin/`）**
如果你只想为某个特定用户设置全局脚本，而不是所有用户可以访问的脚本，你可以将脚本放在该用户的 `~/bin/` 目录下（如果该目录不存在，可以自己创建）。确保将 `~/bin/` 添加到用户的 `PATH` 环境变量中。

步骤：
1. 创建 `~/bin/` 目录（如果没有的话）：

   ```bash
   mkdir -p ~/bin
   ```

2. 将脚本复制到 `~/bin/` 目录：

   ```bash
   cp your_script.sh ~/bin/
   ```

3. 赋予执行权限：

   ```bash
   chmod +x ~/bin/your_script.sh
   ```

4. 编辑 `~/.bashrc` 或 `~/.profile`，将 `~/bin/` 添加到 `PATH`：

   ```bash
   export PATH=$PATH:~/bin
   ```

5. 使 `~/.bashrc` 变更生效：

   ```bash
   source ~/.bashrc
   ```

### 总结
- **最推荐的目录：** `/usr/local/bin/`，适用于系统范围内的自定义脚本。
- **其他可选目录：** `/usr/bin/`（不推荐），如果需要放系统级命令可以选择该目录。
- **特定用户的脚本：** 用户自己的 `~/bin/` 目录。
