Warum befindet sich /bin im Pfad?

Warum befindet sich /bin im Pfad?

Nun, da fast alle modernen gängigen Linux- und Unix-Versionen /bineinen symbolischen Link zu haben /usr/bin, warum folgt standardmäßig auf „ PATHcontains“ ein „? Geht etwas kaputt, wenn ich mein durch Entfernen von „bereinige?“ lösche? Ich nehme an, dass es standardmäßig aus Kompatibilitätsgründen vorhanden ist, aber mir fällt nicht ein, warum./usr/bin/binPATH/bin

Antwort1

Wie Sie bereits erwähnt haben. Der Ordner /bin ist der Ort, an dem sich auf den meisten Systemen die gesamten ausführbaren Systembenutzerdateien befanden. Aber mit der Zeit/Behälter,/sbinund ähnliche, sind in die/usrUnterordner. Heutzutage erstellen die meisten Systeme einen Link /bin -> /usr/bin dies ist nur für den Fall, dass jemand ältere Shell-Versionen, Benutzerskripte oder einfach fest codierte Pfade in Programmen ausführt - und dabei erwartet, dass alles funktioniert, auch wenn es seit 10 oder mehr Jahren nicht aktualisiert wurde :)

Zur Frage, ob Sie es aus dem $PATH entfernen sollten: Wenn Sie ein normales Benutzerkonto verwenden (und nicht etwa root) undSicherSie werden kein Programm ausführen, das die/Behälter- das kannst du. Die Hauptfrage für dich wäre, stört es dich wirklich, wenn du es behältst?

Antwort2

In der Antike, alsgroßFestplatten hatten einige MiB, Unix-Systeme hatten ihre eigenen ausführbaren Dateien/Bibliotheken unter /binusw. /libBenutzer forderten zusätzliche Funktionen an, die nicht zum Starten der Maschine erforderlich waren und daher auf der Festplatte für Benutzer platziert wurden, möglicherweise eine billige, langsame, aber größere. /usrSpäter erreichten Festplatten den GiB-Bereich, Maschinen wurden persönlich (mein eigener Computer, nicht der der Universität/Abteilung) und hatten nur noch eine Festplatte, die in eine kleine /und eine (ziemlich große) unterteilt (partitioniert) wurde /usr; wenn durch einen Zufall die Festplatte (oder die darauf befindlichen Daten) beschädigt wurde, war es wahrscheinlicher, dass sie /überlebte (oder eine kleine „Rettungsdiskette“ mit ihrem Inhalt) und zur Reparatur des Systems verwendet werden konnte. Heute macht es wenig Sinn, zwischen „systemrelevanten“ und „netten“ Binärdateien zu unterscheiden (heutzutage können Sie eine vollständige Installation der meisten Linux-Distributionen auf einem USB-Stick speichern). Wenn das Dateisystem-Layout heute entworfen würde, gäbe es wahrscheinlich gar keine /usr.

verwandte Informationen