자주 찾는 디렉터리를 학습해 몇 번의 키 입력으로 이동하는 더 똑똑한 cd 명령어
oils-for-unix/oils
Oils는 bash 호환 셸인 OSH와 Python 및 JavaScript 스타일의 새로운 셸 언어 YSH를 제공하며, Python으로 작성된 뒤 C++로 변환됩니다.
- 스타
- 3,400
- 포크
- 194
- 열린 이슈
- 610
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Oils는 bash에서 업그레이드할 수 있는 경로를 제공합니다. 기존 셸 스크립트를 실행하는 OSH와, 전통적인 셸 문법을 피하고 싶은 Python 및 JavaScript 사용자를 위한 새로운 셸 언어 YSH가 포함되어 있습니다.
코드베이스는 짧고 수정하기 쉽도록 Python으로 작성되었습니다. 자체 번역 도구가 이를 C++로 변환해, 실행 시 Python에 의존하지 않는 작고 빠른 실행 파일을 만듭니다.
이 저장소는 기여자를 대상으로 합니다. README에는 Python에서 바로 실행되는 dev build를 만드는 방법이 설명되어 있으며, 개발 관련 논의를 위한 wiki와 Zulip 채널도 안내합니다. 최종 사용자는 저장소를 clone하는 대신 공식 릴리스 페이지를 이용하도록 안내합니다.
핵심 기능
- 01OSH를 통해 기존 bash 스타일 셸 스크립트를 실행
- 02Python 및 JavaScript 사용자를 위한 새로운 셸 언어 YSH 제공
- 03쉽게 수정하고 프로토타이핑할 수 있도록 Python으로 작성
- 04Python에 의존하지 않는 작은 실행 파일을 만들기 위해 C++로 변환
- 05셸 호환성 검사에 사용하는 spec 테스트 스위트 포함
활용 사례
- 더 일관된 셸 런타임에서 기존 bash 스크립트 실행
- 기존 셸 문법 대신 Python과 유사한 문법으로 셸 자동화 작성
- 실패하는 spec 테스트를 수정해 셸 호환성에 기여
빠른 시작
- 1
Wiki의 Contributing 안내에 따라 dev build를 빌드합니다
- 2
대화형 OSH 셸을 시작합니다
bin/osh - 3
OSH로 셸 스크립트를 실행합니다
bin/osh myscript.sh - 4
YSH 셸을 시작합니다
bin/ysh
사용 전 알아둘 점
- 이 저장소에서는 Python dev build를 빌드하며, 릴리스 바이너리는 빌드하지 않습니다. 최종 사용자는 oils.pub의 tarball 릴리스를 사용해야 합니다.
- 메타데이터에 라이선스가 명확하게 지정되어 있지 않습니다(NOASSERTION).
토픽
자주 묻는 질문
- oils은(는) 무엇인가요?
- Oils는 bash 호환 셸인 OSH와 Python 및 JavaScript 스타일의 새로운 셸 언어 YSH를 제공하며, Python으로 작성된 뒤 C++로 변환됩니다. Oils는 bash에서 업그레이드할 수 있는 경로를 제공합니다. 기존 셸 스크립트를 실행하는 OSH와, 전통적인 셸 문법을 피하고 싶은 Python 및 JavaScript 사용자를 위한 새로운 셸 언어 YSH가 포함되어 있습니다.
- oils은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- oils은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- oils은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. oils의 마지막 커밋은 2026년 10월 18일입니다.
- oils은(는) 어디에 사용할 수 있나요?
- 더 일관된 셸 런타임에서 기존 bash 스크립트 실행 기존 셸 문법 대신 Python과 유사한 문법으로 셸 자동화 작성 실패하는 spec 테스트를 수정해 셸 호환성에 기여
- oils는 어떻게 설치하나요?
- Wiki의 Contributing 안내에 따라 dev build를 빌드합니다 대화형 OSH 셸을 시작합니다: bin/osh OSH로 셸 스크립트를 실행합니다: bin/osh myscript.sh YSH 셸을 시작합니다: bin/ysh
- oils은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oils-for-unix/oils
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
manpage 설명을 각 인수에 연결해 셸 명령줄을 풀이하는 웹 도구이자 Python 라이브러리입니다.
순수 Go로 작성된 ECMAScript 5.1 JavaScript 엔진으로, Go 애플리케이션에 JS 실행 기능을 임베딩할 수 있습니다.
Clang과 LLVM 기반의 인터랙티브 C++ 인터프리터로, REPL에서 C++ 코드를 한 줄씩 실행할 수 있습니다.
CPython 바인딩 없이 Python 코드를 실행하고 WebAssembly와 임베딩을 지원하는 Rust 기반 Python 3 인터프리터입니다.
표준 타입 힌트로 CLI 애플리케이션을 만들고, 도움말·유효성 검사·셸 자동 완성을 제공하는 Python 라이브러리입니다.