websh은(는) 무엇을 하나요?
웹을 위한 셸입니다. URL을 디렉토리처럼 탐색하고, 유닉스 스타일 명령어로 페이지를 조회합니다. websh 명령어, 셸 형태의 웹 탐색, URL을 파일 시스템처럼 다룰 때 활성화됩니다.
개요
websh는 웹 브라우징을 터미널 셸 경험으로 변환합니다. 웹사이트를 로컬 파일 시스템처럼 취급하여, 익숙한 명령어로 탐색하고 조작할 수 있습니다.
명령어
다음 명령어를 지원합니다:
ls [url]— URL의 링크와 리소스 목록을 표시합니다.cd [url]— 현재 작업 디렉토리를 URL로 변경합니다.cat [url]— URL의 텍스트 콘텐츠를 표시합니다.grep <pattern> [url]— URL의 콘텐츠에서 패턴을 검색합니다.find [url]— URL 아래의 모든 링크를 재귀적으로 찾습니다.wc [url]— URL의 단어, 줄, 문자 수를 셉니다.head [url]— URL 콘텐츠의 첫 부분을 표시합니다.tail [url]— URL 콘텐츠의 마지막 부분을 표시합니다.curl [url]— URL의 원시 HTTP 응답을 가져옵니다.
사용 예시
# 웹사이트 탐색
websh ls https://example.com
# 디렉토리 변경
websh cd https://example.com/docs
# 콘텐츠 보기
websh cat https://example.com/readme
# 페이지 내 검색
websh grep "technology" https://example.com
설정
websh는 환경 변수를 통해 구성할 수 있습니다:
WEBSH_DEFAULT_PROTOCOL— 기본 프로토콜 설정 (기본값:https)WEBSH_TIMEOUT— 요청 타임아웃 (초 단위, 기본값:30)WEBSH_USER_AGENT— 사용자 에이전트 문자열 설정
제한 사항
- 동적 JavaScript 렌더링 콘텐츠는 지원하지 않습니다. 정적 HTML 페이지에서만 작동합니다.
- 인증이 필요한 페이지는 쿠키나 헤더를 통한 추가 구성이 필요할 수 있습니다.
- 매우 큰 페이지는 처리 시간이 오래 걸릴 수 있습니다.