> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Cambiar el prompt en clickhouse-client

> Este artículo explica cómo cambiar el prompt en tu cliente de ClickHouse y en la ventana de terminal de clickhouse-local de :) a un prefijo seguido de :)

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

{frontMatter.description}

Si no te gusta cómo `clickhouse client` y clickhouse-local muestran el prompt en la ventana de tu terminal, puedes cambiarlo para añadirle un prefijo.
En este artículo se explica cómo cambiar el prompt por el que quieras.

El prompt predeterminado es el nombre de tu equipo, seguido de `:) `:

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/0_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=27239daa242f5d20dba46fde96a2ff21" size="md" alt="Prompt predeterminado del cliente de ClickHouse" width="2289" height="411" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/0_prompt.webp" />

Estas son las variables que puedes usar en un prompt: `{user}`, `{host}`

Hay varias formas de actualizar el prompt, y veremos cada una de ellas.

<div id="--prompt-flag">
  ## Opción `--prompt`
</div>

La primera forma de cambiar la opción consiste en usar `--prompt`:

```bash theme={null}
clickhouse --prompt 👉
```

Esto añadirá el emoji de dedo antes de la carita sonriente:

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/1_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=27b3c2f290908c0804af7e01164ba73e" size="md" alt="Prompt de cliente de ClickHouse con emoji de dedo" width="2298" height="386" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/1_prompt.webp" />

<div id="config-file---top-level">
  ## Archivo de configuración: nivel superior
</div>

Como alternativa, puedes proporcionar un prefijo para el `prompt` en un archivo `config.xml`:

```xml theme={null}
<config>
    <prompt>👉 </prompt>
</config>
```

```
clickhouse
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/2_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=4fb0580c9948c21f456f5e7fabfa935a" size="md" alt="Prompt del cliente de ClickHouse con archivo de configuración" width="2307" height="769" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/2_prompt.webp" />

Podemos usar un archivo de configuración con cualquier nombre y pasarlo con la opción `-C`:

```xml theme={null}
<config>
    <prompt>🎄 </prompt>
</config>
```

```
clickhouse -C christmas.xml
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/3_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=e29421fc104756cbe466f5182be1fbbe" size="md" alt="Prompt del cliente de ClickHouse con emoji de árbol de Navidad" width="2314" height="781" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/3_prompt.webp" />

¿Prefieres que tus archivos de configuración estén en YAML?
También funciona:

```yaml theme={null}
prompt: 🟡
```

```bash theme={null}
clickhouse -C christmas.yaml
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/4_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=77d8822797a72bc78898de9075472f9e" size="md" alt="prompt del cliente de ClickHouse con emoji de círculo amarillo" width="2302" height="600" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/4_prompt.webp" />

<div id="config-file---connections_credentials">
  ## Archivo de configuración - connections\_credentials
</div>

Como alternativa, puede especificar un prompt para cada conjunto de credenciales de conexión.
Esto solo tiene sentido cuando se utiliza `clickhouse-client`.

```xml theme={null}
<config>
    <connections_credentials>
        <connection>
            <n>prod<n>
            <hostname>127.0.0.1</hostname>
            <port>9000</port>
            <secure>0</secure>
            <user>default</user>
            <prompt>\e[31m[PRODUCTION]\e[0m {user}@prod</prompt>
        </connection>
        <connection>
            <n>dev<n>
            <hostname>127.0.0.1</hostname>
            <port>9000</port>
            <secure>0</secure>
            <user>default</user>
            <prompt>\e[32m[DEVELOPMENT]\e[0m {user}@dev</prompt>
        </connection>
    </connections_credentials>
</config>
```

Luego podemos intentar conectarnos usando la conexión `dev`:

```bash theme={null}
clickhouse client -C connections.xml --connection dev
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/5_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=c653e4bcd35e43dd63e2d92cb362d721" size="md" alt="Prompt de cliente de ClickHouse con conexión de Development" width="1310" height="203" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/5_prompt.webp" />

O la de `prod`:

```bash theme={null}
clickhouse client -C connections.xml --connection prod
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/6_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=48950664621db5870fe0be537b66a65d" size="md" alt="Prompt del cliente de ClickHouse con conexión de producción" width="1297" height="189" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/6_prompt.webp" />

Y aquí tienes una versión en YAML:

```yaml theme={null}
connections_credentials:
  connection:
    - name: prod
      hostname: 127.0.0.1
      port: 9000
      secure: 0
      user: default
      prompt: "\e[35m[PRODUCTION]\e[0m {user}@{host}"
    - name: dev
      hostname: 127.0.0.1
      port: 9000
      secure: 0
      user: default
      prompt: "\e[34m[DEVELOPMENT]\e[0m {user}@{host}"
```

Con la conexión `dev`:

```bash theme={null}
clickhouse client -C connections.yaml --connection dev
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/7_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=0369e94e271f49c2b1e85f5ee9357f60" size="md" alt="Prompt de cliente de ClickHouse con conexión Development mediante YAML" width="1581" height="169" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/7_prompt.webp" />

Y ahora `prod`:

```bash theme={null}
clickhouse client -C connections.yaml --connection prod
```

<Image img="https://mintcdn.com/private-7c7dfe99/mWK0LIJWA-YNz_kU/images/knowledgebase/change-the-prompt-in-clickhouse-client/8_prompt.webp?fit=max&auto=format&n=mWK0LIJWA-YNz_kU&q=85&s=900304317244a1203fc69a4b9464686d" size="md" alt="Prompt de cliente de ClickHouse con una conexión de producción mediante YAML" width="1525" height="187" data-path="images/knowledgebase/change-the-prompt-in-clickhouse-client/8_prompt.webp" />
