当我
stty -echo
read -p "Password:" PW
stty echo
在bash脚本中,然后将
$PW
提供给SSH,密码是否存储在日志文件中的任何位置?我之所以问是因为我正在编写一个脚本,该脚本首先通过ssh连接到我的GIT服务器,创建一个新的存储库,然后在本地告诉GIT对其进行克隆。到目前为止,用户必须输入两次密码。如果可以先将其存储在变量中,这样只会问他一次,那真是太好了。
最佳答案
它是从标准输入读取的,因此只有接收进程(内置bash read
)会读取它。然后,Bash将读取的数据存储在PW
变量中,并且由于未导出,因此不会将其发送到任何子进程。它会在bash结束时清除。但是,它可能仍在内存中,直到关闭。
关于bash - 当我在bash中读取没有回显的PW时,PW是否存储在日志文件中的任何位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241210/