簡體   English   中英

為什么我的mac系統的path目錄那么長?

[英]Why is my mac system's path directory so long?

我剛剛運行了命令

echo $PATH

output 是:

/opt/anaconda3/condabin:/usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin

為什么這么長? 它不應該看起來更像/usr/local/bin嗎?

PATH變量很長是很正常的。 您的包含一些重復的條目,但這不是一個真正的問題。

如果您在未指定路徑的情況下執行命令,shell 會在 PATH 變量中指定的每個路徑中搜索以找到它。 在您的示例中,它在/opt/anaconda3/condabin中搜索,然后在/usr/local/opt/python/libexec/bin等中搜索。

可執行文件有多個位置是正常的,因此PATH變量中的多個條目用冒號分隔。 通常,您的示例中的 Anaconda 等第三方軟件會將其自己的文件夾添加到 PATH 變量中。 查看/etc/paths/etc/paths.d和您的 shell 配置文件,其中可能會添加這些路徑。

從安全的角度來看,如果 /opt/anaconda3/condabin 或 /usr/local/opt/python/libexec/bin 可由用戶/其他人寫入,則您的 PATHS 可能存在風險,因為任何人都可以將惡意可執行文件放置在那里以掩蓋系統提供的可執行文件/bin 或 /usr/bin。 如果不是絕對必要的第三方路徑,則應將其添加到末尾,因為它們通常不應替換現有的二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM