Centos

在 profile.d 中的 CentOS 8 上,我是否需要將與環境變數相關的腳本添加到 .sh 和 .csh 文件中?

  • April 15, 2021

我需要添加與代理伺服器相關的環境變數,以允許我的 node.js 應用程序與 Google Cloud 上的 reCAPTCHA Enterprise 通信。

當我通過訪問 Google Cloud API 執行腳本時,儘管已成功啟用與 Google Cloud的代理通信。但是,展望未來,我需要在啟動時提供代理支持。

export GRPC_VERBOSITY=DEBUG  
export GRPC_TRACE=handshaker

export HTTP_PROXY=http://localhost:3128
export http_proxy=http://localhost:3128
export https_proxy=http://localhost:3128
export HTTPS_PROXY=http://localhost:3128

當我檢查我的profile.d目錄時,我注意到它同時具有.sh.csh文件。例如,

colorgrep.csh
colorgrep.sh
colorls.csh
colorls.sh
colorxzgrep.csh
colorxzgrep.sh
colorzgrep.csh
colorzgrep.sh
csh.local
gawk.csh
gawk.sh
lang.csh
lang.sh
less.csh
less.sh
nano.sh
sh.local
which2.csh
which2.sh

我是否需要將與代理相關的腳本複制並粘貼到單個.sh文件中,還是應該將它們也添加到.csh文件中?也可以進行簡單的複制和粘貼,還是需要更改格式?

這取決於正在使用的外殼。

.sh是為Bash。如果那是外殼,那麼這些文件將被獲取,並且它們的內容將被添加到使用者的環境中。

.cshC Shell的改進版本tsch。如果C Shell正在使用,則將取而代之的是這些文件並將內容添加到使用者的環境中。

您可以根據您使用的外殼將您擁有的內容添加到現有文件中,但最好的方法是創建一個具有相應副檔名的新文件並添加您擁有的內容。確保所有使用者都可以閱讀它。

引用自:https://serverfault.com/questions/1060417