Używam Mac OS X Snow Leopard 10.6.8.
Mój komputer Mac ma kilka woluminów z systemem OS X, a każdy wolumin ma kilku użytkowników.
Chcę zminimalizować pracę wymaganą do zapewnienia, że moje ścieżki są odpowiednie zarówno dla zainstalowanego systemu operacyjnego, jak i kolejnych dodatków innych niż Apple poprzez aktualizację /private/etc/paths
.
Czy istnieje sposób ustalenia, gdzie znajdują się pliki wykonywalne wymagające ścieżki?
Czy przeniesienie elementów do katalogu na ścieżce jest praktyczne?
Mój /private/etc/paths
zawiera:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
echo $PATH
produkuje:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Jednak powyższe nie są odpowiednie dla niektórych aplikacji.
Wyszukiwanie nazwanych katalogów sbin
powoduje wiele trafień, w tym:
/usr/local/sbin
Czy różne katalogi akcji powinny być na ścieżce?
Wyszukiwanie katalogów zawierających pliki wykonywalne za pomocą następującego polecenia find daje ponad 8 000 trafień i najwyraźniej nie jest to realne podejście.
find / -perm +0111 -type d
źródło
/usr/local/bin
.Odpowiedzi:
Po zalogowaniu się do komputera loginwindow.app tworzy środowisko ze zmienną PATH ustawioną na:
ŚCIEŻKA jest dostępna dla wszystkich uruchomionych aplikacji. Po uruchomieniu aplikacji Terminal.app PATH jest dziedziczony przez powłokę, która jest uruchamiana jako powłoka logowania. ŚCIEŻKA jest następnie przetwarzana przez aplikację path_helper w celu wygenerowania ŚCIEŻKI:
System został zaprojektowany dla pakietu aplikacji lub administratora w celu dodawania ścieżek poprzez tworzenie plików tekstowych ze ścieżkami adsolute w katalogu
/private/etc/paths.d
. Możesz znaleźć inne pliki wykonywalne znajdujące się wNarzędzia można również znaleźć w
bundles
iframeworks
.Nie ma ustalonych reguł, a administrator może zaprojektować własny prefiks do instalacji oprogramowania.
Celem administratora jest ustawienie ścieżki globalnej tak małej, jak to możliwe, a następnie rozwinięcie ścieżki zgodnie z potrzebami zgodnie z uprawnieniami użytkownika we własnych plikach startowych.
źródło