以不将其值保存到bash历史记录的方式设置环境变量

时间:2019-07-02 16:21:04

标签: bash

当我以root用户身份登录MySQL时,通常会设置MROOTPASS环境变量

export MROOTPASS=my-secret-password

然后做

mysql -u root -p$MROOTPASS

这消除了我每次以root身份连接到MySQL时都无需重新输入密码的步骤,但是显然这是不安全的,因为密码已保存到bash历史记录文件中。可以防止密码被保存吗?

2 个答案:

答案 0 :(得分:3)

您可以使用

输入变量
read -s -p "Enter password:" MROOTPASS 

这样,即使不必将其保存在文件中也不会出现在任何地方。相反,您只需要输入一次即可。 -s选项告诉read不要回显键入的字符,因此在键入时没有人可以查找它。

答案 1 :(得分:1)

$ read -rs PASSWORD
$ export PASSWORD