Skip to content

함수

macOS, Linux, Windows에서 생산성을 향상시키는 셸 유틸리티.

발견하기

함수는 개별 .sh 파일로 정의됩니다. chezmoi apply 중에 ~/.config/shell/functions.sh로 집계되어 셸에서 소스됩니다.

시작하기

함수 추가

  1. .sh 파일을 생성합니다 (예: myfunc.sh)
  2. 함수 정의를 추가합니다
  3. 변경 사항을 적용합니다:
    bash
    chezmoi apply

참조

API 테스팅

함수설명사용법
apihealth하나 이상의 API 상태 확인apihealth [OPTIONS] URL [URL ...]
apilatencyAPI 응답 시간 모니터링apilatency URL [COUNT] [INTERVAL]
apiload기본 부하 테스트 수행apiload URL [REQUESTS] [DELAY]
httpdebug타이밍과 함께 HTTP 요청 디버그httpdebug [options] [url]

HTTP 유틸리티

함수설명사용법
curlheaderHTTP 헤더 보기curlheader [header] [url]
curlstatusHTTP 상태 코드 확인curlstatus [url]
curltimeHTTP 타이밍 메트릭 측정curltime [url]
view-source웹사이트 소스 코드 보기view-source URL
whoisport포트를 사용하는 프로세스 찾기whoisport PORT

파일 관리

함수설명사용법
backup타임스탬프 백업 생성backup [--max-size SIZE] [--keep N] <files...>
encode64 / decode64Base64 인코딩 및 디코딩encode64 "string"
extract압축 파일 형식 해제extract [file]
hexdump파일을 16진수 형식으로 표시hexdump [file] [lines]
ren확장자 일괄 변경ren OLD_EXT NEW_EXT
size파일 또는 디렉토리 크기 확인size [file/directory]
zipfZIP 아카이브 생성zipf [folder]

파일 이름 지정

함수설명사용법
kebabcasekebab-case로 변환kebabcase <files...>
lowercase소문자로 변환lowercase <files...>
sentencecasesentence case로 변환sentencecase <files...>
snakecasesnake_case로 변환snakecase <files...>
titlecaseTitle Case로 변환titlecase <files...>
uppercase대문자로 변환uppercase <files...>

시스템 유틸리티

함수설명사용법
caffeine시스템 절전 방지caffeine [command]
environmentOS 환경 감지environment
freespace퍼지 가능한 디스크 공간 정리freespace [disk]
hiddenfilesFinder에서 숨김 파일 전환hiddenfiles [show|hide]
hostinfo호스트 정보 표시hostinfo
hstats명령 사용 통계 보기hstats
last최근 수정된 파일 나열last [minutes]
logout크로스 플랫폼 로그아웃logout [--force]
myproc사용자 프로세스 나열myproc
stopwatch터미널 스톱워치stopwatch
sysinfo시스템 정보 표시sysinfo

카페인 명령

시스템 절전 또는 화면 보호기 활성화를 방지합니다.

명령설명
caffeine daemon카페인 데몬 시작
caffeine status데몬 실행 여부 확인
caffeine start화면 깨움 유지
caffeine stop화면 절전 허용
caffeine toggle화면 깨움 전환
caffeine shutdown데몬 종료

macOS (네이티브 caffeinate), Linux (xdg-screensaver), Windows (PowerShell)에서 작동합니다.

보안

함수설명사용법
genpass강력한 비밀번호 생성genpass [num_blocks] [separator]
keygenSSH 키 쌍 생성keygen [name] [email] [type] [bits]

탐색

함수설명사용법
cdls디렉토리 변경 및 나열cdls [directory]
goto빠른 디렉토리 탐색goto [directory]
mount_read_only읽기 전용을 읽기-쓰기로 마운트mount_read_only [image]
rd디렉토리 제거rd [directory]
remove_disk안전하게 디스크 배출remove_disk [disk]

기타

함수설명사용법
matrix터미널 Matrix 효과matrix [options]
prependpathPATH에 디렉토리 추가prependpath [directory]
qlmacOS Quick Look에서 열기ql [file]
vscodeVS Code에서 열기vscode [file]

호환성

  • macOS — macOS 전용 유틸리티와 함께 전체 지원
  • Linux — 일반 배포판과 호환
  • Windows — WSL, Cygwin, 또는 Git Bash를 통해 지원

도움말

각 함수에는 --help를 통한 문서가 포함되어 있습니다:

bash
apihealth --help