# 蜆殼完工

如果您有 Tuist**全局安裝** (例如透過 Homebrew)，您可以為 Bash 和 Zsh 安裝 shell
completions，以自動完成指令和選項。

> [!WARNING]
> **What Is A Global Installation**
>
> 全局安裝是指在您 shell 的`$PATH` 環境變數中可用的安裝。這表示您可以從終端機的任何目錄執行`tuist` 。這是 Homebrew
> 的預設安裝方式。


#### Zsh{#zsh}

如果您已經安裝 [oh-my-zsh](https://ohmyz.sh/) ，您已經有一個自動載入完成指令碼的目錄
-`.oh-my-zsh/completions` 。將您的新完成指令碼複製到該目錄中的新檔案，名稱為`_tuist` ：

```bash
tuist --generate-completion-script > ~/.oh-my-zsh/completions/_tuist
```

如果沒有`oh-my-zsh` ，您需要在函式路徑中加入完成指令碼路徑，並開啟完成指令碼自動載入。首先，將這些行加入`~/.zshrc` ：

```bash
fpath=(~/.zsh/completion $fpath)
autoload -U compinit
compinit
```

接下來，在`~/.zsh/completion` 建立一個目錄，然後將完成指令碼複製到新目錄，同樣複製到名為`_tuist` 的檔案中。

```bash
tuist --generate-completion-script > ~/.zsh/completion/_tuist
```

#### 巴什{#bash}

如果您已經安裝
[bash-completion](https://github.com/scop/bash-completion)，您可以直接將新的完成腳本複製到檔案`/usr/local/etc/bash_completion.d/_tuist`
：

```bash
tuist --generate-completion-script > /usr/local/etc/bash_completion.d/_tuist
```

如果沒有 bash-completion，您需要直接取得完成腳本的原始碼。將它複製到一個目錄，例如`~/.bash_completions/`
，然後將下列一行加入`~/.bash_profile` 或`~/.bashrc` ：

```bash
source ~/.bash_completions/example.bash
```

#### 魚類{#fish}

如果您使用 [fish
shell](https://fishshell.com)，您可以將新的完成腳本複製到`~/.config/fish/completions/tuist.fish`
：

```bash
mkdir -p ~/.config/fish/completions
tuist --generate-completion-script > ~/.config/fish/completions/tuist.fish
```
