휴대용 OpenBSD ksh(1) . 공식 OpenBSD 프로젝트가 아닙니다.
모든 운영 체제에는 좋은 껍질이 필요하기 때문입니다.
OpenBSD KSH의 다른 포트와 달리이 포트는 전적으로 독립적이며 운영 체제 및 C 컴파일러에서 최대로 휴대 할 수있는 것을 목표로합니다. 우리는 항상 지원을 더할 새로운 조합을 찾고 있습니다.
oksh 다음 운영 체제에서 실행되는 것으로 알려져 있습니다.
여기에 나열되지 않은 시스템에서 실행됩니까? 추가하고 풀 요청을 보내십시오!
oksh 다음 플랫폼에서 작동하지만 테스트가 필요하다고 생각합니다. 도움이 크게 감사하고 격려됩니다!
oksh 다음 C 컴파일러로 빌드하는 것으로 알려져 있습니다.
여기에 나열되지 않은 컴파일러가있는 건물? 추가하고 풀 요청을 보내십시오!
oksh 일부 패키지 시스템에 포함되어 있습니다.
또한 비공식 패키지가 있습니다.
여기에 나열되지 않은 패키지 사용? 추가하고 풀 요청을 보내십시오!
C99 컴파일러는 oksh 올바르게 구축되도록하는 가장 쉬운 방법입니다. 알려진 작업 컴파일러 목록은 위의 C 컴파일러 목록을 참조하십시오.
필수는 아니지만 ncurses 라이브러리는 configure 단계에서 라이브러리가 발견되면 화면 청소 루틴에 사용됩니다. --disable-curses 플래그를 configure 하여 사용자가 꺼질 수 있습니다.
POSIX Makefile 생성하는 configure 스크립트는 빌드 및 설치를 용이하게하기 위해 제공되며 다음과 같이 실행할 수 있습니다.
$ ./configure
$ make && sudo make install
configure 스크립트는 트리를 구축하려는 경우 트리 외 빌드를 감지합니다. 이 작업을 수행하려면 VPATH 확장을 사용합니다. Posix는 아니지만 VPATH BSD Make 및 GNU Make와 함께 작동하는 것으로 알려져 있습니다. 트리 빌드는 완전히 posix Makefile 만듭니다.
크로스 컴파일은 다음과 같이 configure 실행하여 달성 할 수 있습니다.
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
이렇게하면 모든 configure 검사를 건너 뛰고 옵션이 거의 켜지지 않고 일반적인 Makefile 및 pconfig.h 기록합니다. Cross GCC 또는 Clang을 사용하는 경우, 이것은 모두 잘 작동 할 수 있습니다 (모든 Compat가 컴파일 된 상태에서). 이 파일을 편집하여 make 실행하기 전에 시스템을 반영 할 수 있습니다.
모든 환경 변수 및 구성 플래그는 --no-thanks 사용할 때 존중됩니다. -NO- --no-thanks 이후에 --no-link 지정하면 소스 파일을 객체 파일로 만 컴파일하여 대상 시스템으로 전송하고 연결됩니다.
--no-thanks 플래그는 시스템의 해당 함수 버전에 의존하지 않고 컴파일 된 모든 호환 기능을 사용하여 기본 oksh 컴파일하는 데 사용될 수 있습니다.
새로운 플랫폼을 추가하고 기존 플랫폼에 대한 지원을 향상시키는 패치는 항상 환영합니다.
oksh 업스트림 OpenBSD에서 벗어나게하는 패치는 OpenBSD Tech@ Mailing List로 전송되는 데 더 적합합니다. Tech@에 제출하기 전에 OpenBSD 머신에서 패치를 먼저 테스트하십시오. 패치가 수락되면 업스트림 OpenBSD 코드와 동기화하겠습니다. Tech@에서 패치의 진행 상황을 추적하기 위해 여기에 문제를 열고 싶다면 괜찮습니다.
주요 Korn 쉘 파일은 공개 도메인입니다 ( LEGAL 참조). 이식성 파일은 BSD 또는 ISC 라이센스입니다. 자세한 내용은 개별 파일 헤더를 참조하십시오.
릴리스 탭을 참조하십시오. 최신 릴리스는 2024 년 4 월 5 일 출시 된 OpenBSD 7.5의 KSH (1)와 일치하는 OKSH-7.5입니다.