在 CentOS 8 的 profile.d 中,我是否需要将与环境变量相关的脚本添加到 .sh 和 .csh 文件中?

在 CentOS 8 的 profile.d 中,我是否需要将与环境变量相关的脚本添加到 .sh 和 .csh 文件中?

我需要添加与代理服务器相关的环境变量,以允许我的 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文件中?简单的复制和粘贴是否可行,还是需要更改格式?

答案1

这取决于正在使用的 shell。

.sh代表Bash。如果这是 shell,那么这些文件将被获取,并且它们的内容将被添加到用户的环境中。

.cshC Shell的改进版本tsch。如果C Shell正在使用,则将改为获取这些文件并将其内容添加到用户的环境中。

您可以根据所使用的 shell 将现有内容添加到现有文件中,但最好的方法是创建一个具有相应扩展名的新文件并添加现有内容。确保所有用户都可以读取它。

相关内容