/ etc / percorsi in OS X e altri Unices


8

Viene /etc/pathsletto da ogni shell che eseguo in OS X? Ad esempio, se uso zsh, analizzerà /etc/pathper popolare $PATH?

Qual è esattamente la sequenza che OS X segue per popolare $PATH? Lo fa diversamente dagli altri Unices?


Sì, a quanto pare utilizza un file chiamato /etc/path:). Questa non è una cosa standard * nix, quindi probabilmente il file viene chiamato da uno di quelli standard. Prova grep path /etc/bash.bashrc /etc/profile /etc/zsh/*che dovrebbe restituire la linea che chiama /etc/path.
terdon

Risposte:


10

Gli sviluppatori OSX hanno implementato il loro modo di impostare $ PATH, che è diverso da tutti gli altri Unices per quanto ne so. Usano un programma chiamato path_helperche leggerà /etc/pathsi file /etc/path.de modificherà di $PATHconseguenza le impostazioni predefinite dell'utente .

In base a ciò , $PATHviene impostato in questo modo solo per le shell di login. Questo è probabilmente il motivo per cui iTerminal avvia le shell di accesso per impostazione predefinita (mi sono sempre chiesto perché l'hanno scelto).

Secondo la stessa fonte, path_helperviene eseguito /etc/profilee /etc/csh.loginciò dovrebbe influire

  • bash shell di login
  • csh shell di login
  • zshshell di login (dovrebbe leggere /etc/profile)
  • tutte le altre shell che fonte quella /etc/profileche dovrebbe essere la maggior parte delle shell di login.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.