posix-shell-pro
모든 Unix 시스템에서 실행 가능한 이식성 있는 POSIX 셸 스크립트 작성
셸 스크립트는 bash 전용 기능으로 인해 다른 시스템에서 실패하는 경우가 많습니다. 이 스킬은 엄격한 POSIX 준수를 사용하여 스크립트가 모든 곳에서 실행되도록 보장합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"posix-shell-pro" 사용 중입니다. 검증을 통해 디렉토리를 백업하는 POSIX 스크립트 작성
예상 결과:
- #!/bin/sh
- set -eu
- 사용법: backup.sh <source_dir> <dest_dir>
- if [ $# -lt 2 ]; then
- echo "오류: 소스와 대상이 필요합니다" >&2
- exit 1
- fi
- src="$1"
- dest="$2"
- [ -d "$src" ] || { echo "소스가 디렉토리가 아닙니다" >&2; exit 1; }
- mkdir -p "$dest" || exit 1
- tar -cf - -C "$src" . | (cd "$dest" && tar -xf -)
- echo "백업이 성공적으로 완료되었습니다"
"posix-shell-pro" 사용 중입니다. 이식성 있게 명령어 존재 확인
예상 결과:
사용: command -v cmd >/dev/null 2>&1 && echo "찾음" || echo "없음"
보안 감사
안전This 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.
위험 요인
⚙️ 외부 명령어
품질 점수
만들 수 있는 것
크로스플랫폼 배포 스크립트
bash 설치가 필요 없이 Linux, BSD, macOS 및 임베디드 시스템에서 동일하게 작동하는 설치 및 배포 스크립트를 작성합니다.
컨테이너 및 임베디드 시스템 도구
bash 를 사용할 수 없는 Alpine Linux, BusyBox 및 리소스 제약 환경에서 경량 스크립트를 구축합니다.
레거시 시스템 관리
bash 가 없거나 구버전을 사용하는 Solaris, AIX 및 레거시 Linux 와 같은 구형 Unix 시스템용 스크립트를 유지보수하고 현대화합니다.
이 프롬프트를 사용해 보세요
입력 인수를 검증하고 간단한 파일 작업을 수행하는 POSIX 준수 셸 스크립트를 작성합니다. set -eu 를 사용한 적절한 오류 처리, 입력 검증 및 cleanup trap 을 포함하세요.
이 bash 스크립트를 엄격한 POSIX sh 로 변환하세요. 모든 배열, [[ 조건부 및 bash 전용 기능을 POSIX 준수 버전으로 교체하고 각 변경 사항을 설명하세요.
help 는 -h, verbose 는 -v, 출력 파일은 -o, 위치 인수를 허용하는 스크립트에 대한 POSIX 준수 인수 파싱을 구현하세요. 긴 옵션에 대해 getopts 없이 while 과 case 를 사용하세요.
Linux, BSD, macOS 및 BusyBox 간 플랫폼 차이를 처리하는 POSIX 셸 함수 라이브러리를 작성하세요. OS 감지, 명령어 가용성 확인 및 공통 유틸리티의 이식성 있는 구현을 포함하세요.
모범 사례
- 단어 분할과 globbing 을 방지하기 위해 항상 "$var"와 같이 변수 확장을 인용하세요
- echo 동작이 셸마다 다르므로 모든 출력에 echo 대신 printf 를 사용하세요
- EXIT, INT 및 TERM 시그널에서 임시 파일을 제거하도록 trap 명령으로 cleanup 을 구현하세요
피하기
- dash, ash 및 기타 POSIX 셸에서 실패하는 [[ 조건부 또는 bash 배열 사용
- 다른 시스템에서 일관되지 않은 동작을 보이는 echo -e 또는 echo -n 사용
- 파이프와 점 연산자 대신 프로세스 치환 <() 또는 source 명령 사용