1
在bash中設置路徑時,我被教導使用plus sign command替代值參數替換,以便在變量尚未設置的情況下可靠。tcsh等價於bash的未設置變量的'+'參數替換命令?
export LD_LIBRARY_PATH="/new/libray/path/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
這樣的LD_LIBRARY_PATH
環境變量設置爲/new/libray/path/:$LD_LIBRARY_PATH
如果LD_LIBRARY_PATH
已經設置,只是/new/libray/path/
如果事實並非如此。 (這在通用路徑變量中不太重要,但在使用程序特定的路徑變量時非常有用,例如$PYTHONPATH
。)
不幸的是,我處於需要使用tcsh而不是bash的情況。在tcsh中,這個bash構造是否有很好的選擇?也就是說,如果已經設置了LD_LIBRARY_PATH
,並且設置爲/new/libray/path/
(如果不存在錯誤),那麼將LD_LIBRARY_PATH
設置爲 /new/libray/path/:$LD_LIBRARY_PATH
的最佳方法是什麼?