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ベース)ですtcshbash

私はBourneシェルがFreeBSDやMacOS / Xに付属していないと思います。 FreeBSDはshAlmquistシェルに基づくPOSIXシェルです。 MacOS / XはUNIX互換モードで構築されており、zsh現在もそうです。bash

ポートこの場合、元の1つのオペレーティングシステム用に設計されたソフトウェアを別のシステムに構築できるように調整(移植)します。 BSDとMacOS / X(macports)には、このクラスをバンドルして含めるためにこの名前を付けたパッケージングシステムがあります。エイリアンソフトウェア。

シェルの文脈では実際には適用されません。これは、ほとんどのシェルが最初から複数のオペレーティングシステムでコンパイルできるように設計されているためです。しかし、もともとdashGNU / Linux APIのNetBSDポートだったことを見てください。sh

関連情報