UNIX 쉘의 맥락에서 포트는 무엇을 의미합니까?

UNIX 쉘의 맥락에서 포트는 무엇을 의미합니까?

책에서Unix 환경의 고급 프로그래밍:

Linux는 Bourne-again 쉘을 기본 쉘로 사용합니다. 실제로 /bin/sh는 /bin/bash에 대한 링크입니다. FreeBSD 및 Mac OS All 쉘의 기본 사용자 쉘입니다. 인터넷에서 사용 가능한 대부분의 셸 영역에 대한 무료 포트입니다.

저자가 port여기서 사용한 용어는 무엇을 의미합니까? 쉘과 어떤 관련이 있습니까?

답변1

이 정보는 다소 오래되고 부정확합니다. Linux는 운영 체제 커널이며 쉘이 없습니다. 보는 방법껍데기그리고핵심같은 소속이다영상인용하다.

Linux가 Linux 배포판을 의미한다면 좀 더 구체적으로 설명해야 합니다. 모든 Linux 배포판에 bash이 기능이 있는 것은 아닙니다 sh.

MacOS/X의 기본 사용자 셸은 더 이상 (2003년 버전 10.3 기준) 입니다 tcsh.bash

나는 Bourne 쉘이 FreeBSD나 MacOS/X와 함께 제공되지 않는다고 생각합니다. FreeBSD는 shAlmquist 쉘을 기반으로 한 POSIX 쉘입니다. MacOS/X는 UNIX 호환 모드로 구축 되었으며 zsh현재도 그렇습니다 .bash

포트이 경우 원래 하나의 운영 체제용으로 설계된 소프트웨어를 다른 시스템에 구축할 수 있도록 조정(포팅)합니다. BSD 및 MacOS/X(macports)에는 이 클래스를 번들로 포함하고 포함하기 위해 이 이름을 딴 패키징 시스템이 있습니다.외계인소프트웨어.

쉘의 맥락에서는 실제로 적용되지 않습니다. 왜냐하면 대부분의 쉘은 처음부터 여러 운영 체제에서 컴파일할 수 있도록 설계되었기 때문입니다. 하지만 원래는 dashGNU/Linux API에 대한 NetBSD 포트였던 것을 살펴보세요 .sh

관련 정보