
如何判斷PATH環境變數中的某個資料夾是否被系統使用?
最近,一些依賴系統 PATH 的軟體停止工作,因為另一個軟體包在變數的開頭添加了太多字符,導致重要部分在末尾被截斷。
這導致我透過刪除一些未使用的目錄並縮短其他目錄來清理變數;但是,我仍然有很多不確定的事情,我想知道是否有一種方法可以確定 PATH 變數的某些部分是否被系統上的任何進程使用/未使用。
理想情況下,我希望有一個依賴項列表,但是,我會很高興有一種可以記錄失敗/成功嘗試的方法。有任何想法嗎?
編輯
我的目標是確定從 PATH 中刪除目錄是否安全而不破壞任何內容,因此我需要透過在 PATH 中查找來了解是否專門存取了某個檔案。
答案1
沒有可靠的方法來確保這一點。例如,應用程式可以在安裝時插入自訂路徑,而不是將其記錄在其他任何地方,即使在它自己的設定/檔案中也是如此。在這種情況下,無法搜尋其他任何地方來確保是否需要它,並且如果刪除路徑條目,它將中斷。
也就是說,要確保 100%,在實際情況下,您可以非常有信心地刪除與已卸載程式和不再存在的目錄相關的任何條目。