posix-shell-pro
Escriba scripts de shell POSIX portátiles para cualquier sistema Unix
Los scripts de shell a menudo fallan en diferentes sistemas debido al uso de características específicas de bash. Esta habilidad asegura que sus scripts funcionen en todas partes usando estricta compatibilidad POSIX.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "posix-shell-pro". Cree un script POSIX que haga backup de un directorio con validación
Resultado esperado:
- #!/bin/sh
- set -eu
- Usage: backup.sh <source_dir> <dest_dir>
- if [ $# -lt 2 ]; then
- echo "Error: source and destination required" >&2
- exit 1
- fi
- src="$1"
- dest="$2"
- [ -d "$src" ] || { echo "Source not a directory" >&2; exit 1; }
- mkdir -p "$dest" || exit 1
- tar -cf - -C "$src" . | (cd "$dest" && tar -xf -)
- echo "Backup completed successfully"
Usando "posix-shell-pro". Verificar si un comando existe de forma portable
Resultado esperado:
Use: command -v cmd >/dev/null 2>&1 && echo "found" || echo "missing"
Auditoría de seguridad
SeguroThis is a prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 security issues with a risk score of 0/100. The skill provides instructional content on POSIX shell scripting best practices and actually promotes security patterns including input validation, safe variable quoting, cleanup traps, and warnings against eval on untrusted input. No network calls, command execution, or sensitive operations detected.
Factores de riesgo
⚙️ Comandos externos
Puntuación de calidad
Lo que puedes crear
Scripts de despliegue multiplataforma
Cree scripts de instalación y despliegue que funcionen idénticamente en Linux, BSD, macOS y sistemas embebidos sin requerir instalación de bash.
Herramientas para contenedores y sistemas embebidos
Construya scripts ligeros para Alpine Linux, BusyBox y entornos con recursos limitados donde bash no está disponible.
Administración de sistemas heredados
Mantenga y modernice scripts para sistemas Unix más antiguos como Solaris, AIX y Linux heredado que pueden carecer de bash o usar versiones antiguas.
Prueba estos prompts
Cree un script de shell compatible con POSIX que valide argumentos de entrada y realice una operación de archivo simple. Incluya manejo adecuado de errores con set -eu, validación de entrada y traps de limpieza.
Convierta este script bash a strict POSIX sh. Reemplace todos los arrays, condicionales [[ y características específicas de bash con equivalentes compatibles con POSIX. Explique cada cambio realizado.
Implemente análisis de argumentos compatible con POSIX para un script que acepta -h para ayuda, -v para verbose, -o para archivo de salida y argumentos posicionales. Use while y case sin getopts para opciones largas.
Cree una biblioteca de funciones POSIX shell que maneje diferencias de plataforma entre Linux, BSD, macOS y BusyBox. Incluya detección de SO, verificaciones de disponibilidad de comandos e implementaciones portátiles de utilidades comunes.
Mejores prácticas
- Siempre cite las expansiones de variables como "$var" para prevenir división de palabras y globbing
- Use printf en lugar de echo para toda salida ya que el comportamiento de echo varía entre shells
- Implemente limpieza con comandos trap para eliminar archivos temporales en señales EXIT INT y TERM
Evitar
- Usar condicionales [[ o arrays de bash que fallan en dash ash y otros shells POSIX
- Usar echo -e o echo -n que tienen comportamiento inconsistente entre diferentes sistemas
- Usar sustitución de procesos <() o comando source en lugar de pipes y operador dot