'man airport' ausführbare Datei in der Systembibliothek, aber sie soll sich für die globale Ausführung auf /usr/bin/ befinden (MacOS

'man airport' ausführbare Datei in der Systembibliothek, aber sie soll sich für die globale Ausführung auf /usr/bin/ befinden (MacOS

Ich möchte den Binärbefehl verwenden airport, der in enthalten ist /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/ , aber das BSD-Betriebssystem hindert mich daran. Gibt es eine Möglichkeit, ihn global auszuführen (d. h. in die Binärdatei zu verschieben)?/usr/binsudo cp source dest

System: MacOS Mojave 10.14.3

Antwort1

Versuchen Sie nicht, /usr/bin zu ändern; legen Sie es stattdessen in /usr/local/bin ab. Dieses Verzeichnis existiert standardmäßig nicht, ist aber im Standardverzeichnis enthalten. PATHWenn Sie es also erstellen, wird es nach Befehlen durchsucht. Kopieren Sie die Binärdatei auch nicht, sondern verwenden Sie einen symbolischen Link, damit Sie die neue Version erhalten, wenn ein Betriebssystemupdate sie ändert.

sudo mkdir /usr/local/bin
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport /usr/local/bin/airport

verwandte Informationen