✔ Oficial de GitHub ✔ Autenticación segura ✔ No usa Ruby ✔ Soporta descripción ✔ Permite público / privado ✔ Se integra con repositorios
sudo apt install gh -ySi no está disponible:
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \
| sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] \
https://cli.github.com/packages stable main" \
| sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh -ypkg install gh -ygh auth loginElegir:
- GitHub.com
- HTTPS
- Login with web browser
O pegar token manualmente.
Verificar:
gh auth statusgh gist create holamundo.s --private --desc "ARM64 Hola Mundo"Salida esperada:
https://gist.github.com/xxxxx
Editar:
nano ~/.tmux.conf# CTRL+1 → Ensamblar y linkear
bind -n C-1 run-shell "
as -o holamundo.o holamundo.s && \
ld -o holamundo holamundo.o && \
tmux display-message 'Compilación exitosa'
"
# CTRL+2 → Ejecutar
bind -n C-2 run-shell "./holamundo"
# CTRL+3 → Depurar con GEF
bind -n C-3 run-shell "
tmux split-window -h 'gdb ./holamundo'
"
# CTRL+4 → Subir a GitHub Gist usando gh (PRO)
bind -n C-4 run-shell "
FILE=holamundo.s;
if [ -f \$FILE ]; then
DESC=\"ARM64 Practice - \$(date +%Y-%m-%d_%H:%M)\";
URL=\$(gh gist create \$FILE --private --desc \"\$DESC\");
echo \$URL | xclip -selection clipboard 2>/dev/null;
tmux display-message \"Gist creado: \$URL\";
else
tmux display-message \"Error: Archivo no encontrado\";
fi
"
# CTRL+5 → Grabar con asciinema
bind -n C-5 run-shell "asciinema rec"Recargar:
tmux source-file ~/.tmux.conf| Tecla | Acción |
|---|---|
| CTRL+1 | Compilar |
| CTRL+2 | Ejecutar |
| CTRL+3 | Debug GEF |
| CTRL+4 | Subir a GitHub Gist (gh) |
| CTRL+5 | Grabar práctica |
Si quieres que sea público:
gh gist create holamundo.s --publicSi quieres que abra navegador automáticamente:
gh gist create holamundo.s --private --webPodemos hacer que CTRL+4 abra navegador en automático también 😎
Ahora tu laboratorio ARM64 tiene:
- Debug profesional (GEF)
- Automatización con tmux
- Publicación oficial con GitHub CLI
- Grabación con asciinema
- Copiado automático de URL
Esto ya es entorno tipo DevOps educativo 🔥