Updated with Changes From Main
Signed-off-by: Adithya Krishna <aadithya794@gmail.com>
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: "Autocompletar bash en Linux"
|
||||
description: "Alguna configuración opcional para la finalización automática de bash en Linux."
|
||||
headless: true
|
||||
---
|
||||
|
||||
### Introducción
|
||||
|
||||
El script de finalización de kubectl para Bash se puede generar con el comando `kubectl completion bash`. Obtener el script de finalización en su shell habilita el autocompletado de kubectl.
|
||||
|
||||
Sin embargo, el guión de finalización depende de [**bash-completion**](https://github.com/scop/bash-completion), lo que significa que primero debe instalar este software (puedes probar si tienes bash-completion ya instalado ejecutando `type _init_completion`).
|
||||
|
||||
### Instalar bash-complete
|
||||
|
||||
La finalización de bash es proporcionado por muchos administradores de paquetes (ver [aquí](https://github.com/scop/bash-completion#installation)). Puedes instalarlo con `apt-get install bash-completion` o `yum install bash-completion`, etc.
|
||||
|
||||
Los comandos anteriores crean `/usr/share/bash-completion/bash_completion`, que es el guión principal de bash-complete. Dependiendo de su administrador de paquetes, debe obtener manualmente este archivo en su `~/.bashrc` expediente.
|
||||
|
||||
Para averiguarlo, recargue su shell y ejecute `type _init_completion`. Si el comando tiene éxito, ya está configurado; de lo contrario, agregue lo siguiente a su archivo `~/.bashrc`:
|
||||
|
||||
```bash
|
||||
source /usr/share/bash-completion/bash_completion
|
||||
```
|
||||
|
||||
Vuelva a cargar su shell y verifique que la finalización de bash esté correctamente instalada escribiendo `type _init_completion`.
|
||||
|
||||
### Habilitar el autocompletado de kubectl
|
||||
|
||||
Ahora debe asegurarse de que el script de finalización de kubectl se obtenga en todas sus sesiones de shell. Hay dos formas de hacer esto:
|
||||
|
||||
- Obtenga el script de finalización en su `~/.bashrc` expediente:
|
||||
|
||||
```bash
|
||||
echo 'source <(kubectl completion bash)' >>~/.bashrc
|
||||
```
|
||||
|
||||
- Agregue el guión de finalización al `/etc/bash_completion.d` directorio:
|
||||
|
||||
```bash
|
||||
kubectl completion bash >/etc/bash_completion.d/kubectl
|
||||
```
|
||||
|
||||
Si tiene un alias para kubectl, puede extender la finalización del shell para trabajar con ese alias:
|
||||
|
||||
```bash
|
||||
echo 'alias k=kubectl' >>~/.bashrc
|
||||
echo 'complete -F __start_kubectl k' >>~/.bashrc
|
||||
```
|
||||
|
||||
{{< note >}}
|
||||
fuentes de bash-complete todos los guiones `/etc/bash_completion.d`.
|
||||
{{< /note >}}
|
||||
|
||||
Ambos enfoques son equivalentes. Después de recargar su shell, el autocompletado de kubectl debería estar funcionando.
|
||||
Reference in New Issue
Block a user