簡體   English   中英

.bash_profile 和終端

[英].bash_profile and terminal

我的 .bash_profile 看起來像這樣: 在此處輸入圖片說明

當我打開我的終端時,我得到這三行:

-bash: export: Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export: Workbooks.app/Contents/SharedSupport/path-bin': 不是一個有效的標識符 -bash: export: Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export: Workbooks.app/Contents/SharedSupport/path-bin': 不是一個有效的標識符

我應該從我的 .bash_profile 中刪除什么來擺脫這個?

在此處輸入圖片說明

這里有多個錯誤,但您要問的是因為Xamarin Workbooks的空間需要轉義或引用。 另請參閱何時在 shell 變量周圍加上引號?

重復的片段當然也是錯誤的; 重復的代碼應該只出現一次。 我猜你多次運行了一些有問題的安裝程序,它首先盲目地添加了包含錯誤的東西,如果它已經存在,絕對不應該再次添加。 如果您可以識別此安裝程序,則可以向其維護者提交錯誤報告。

對復雜的PATH硬編碼通常也是錯誤的。 通常,正確的行為是保留以前的PATH ,並且只在舊值之前或之后添加一個附加目錄,例如

PATH=/new/stuff:$PATH

或者

PATH=$PATH:/new/stuff

其中/new/stuff是添加的目錄, $PATH調用變量的先前值。

如果某些東西以編程方式盲目覆蓋您的語言環境設置,這也是一個錯誤,並且如果您的真實語言環境設置正確且有用,則完全是敵對的。 無論如何,使用LC_ALL很可能是嚴重的矯枉過正; 如果特定應用程序要求您覆蓋特定區域設置,則它應該只覆蓋它需要的特定區域設置,而不是全部。 但實際上,即便如此,也沒有必要根據您的個人喜好編寫這些內容。

Conda 片段還包含一個糟糕實踐的例子(有些人稱之為反模式); 另請參閱為什么要測試“$”? 查看命令是否成功,反模式?

export PATH根本不需要,盡管不必要地指定它本身是無害的並且消除了 shell 的系統范圍啟動文件已經導出它的假設。 不過,在同一個腳本中多次導出同一個變量是很愚蠢的。

暫無
暫無

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

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