在程序执行期间,如何通过shell脚本隐藏数据库密码导出 我在构建我的C++项目时导出我的DB密码。当我运行作业时,Db密码在进程列表中可见

在程序执行期间,如何通过shell脚本隐藏数据库密码导出 我在构建我的C++项目时导出我的DB密码。当我运行作业时,Db密码在进程列表中可见,shell,Shell,build.sh:导出MONGODB_密码=****************Passw0rd 在我的程序执行过程中,当我在下面运行命令时,Db密码是可见的 ps aux jc185785 3493 0.0 0.0 193316 4744 pts/2 S+Dec22 0:00 ssh-X-t houcy1-n-cp101k27 export PS1=“\u@\h:\w:”;导出CDIS_INSTALL_PATH=/glb/data/CDIS_projects/users/jc185785/CDIS

build.sh:导出MONGODB_密码=****************Passw0rd

在我的程序执行过程中,当我在下面运行命令时,Db密码是可见的

ps aux

jc185785 3493 0.0 0.0 193316 4744 pts/2 S+Dec22 0:00 ssh-X-t houcy1-n-cp101k27 export PS1=“\u@\h:\w:”;导出CDIS_INSTALL_PATH=/glb/data/CDIS_projects/users/jc185785/CDIS/installed;导出构建类型=发布;导出工作空间=/glb/data/cdis\u projects/users/jc185785/cdis/TFS-356978;导出OST_DOMAIN=americas.shell.com; 导出MONGODB_HOSTNAME=houcy1-n-sv0050.americas.shell.com:27100;导出MONGODB_AUTH_SOURCE=admin; 导出MONGODB_USERNAME=cdis域;导出MONGODB#u密码=########Passw0rd

您能建议我如何隐藏以不显示密码吗


谢谢。

您可以使用变量将密码分配到某个地方,并使用$VARNAME调用变量。

我不应该导出MONGODB_password=******************Passw0rd,而应该导出本地变量。