linux - 在 Linux 中从命令行隐藏密码

标签 linux bash

对于我的 bash 脚本,我使用 read -s 来隐藏用户输入的密码。脚本运行后,我使用 history 命令查看是否显示任何密码,但没有。后来我知道了另一种历史,csh 历史。我似乎无法弄清楚如何查看这段历史。

如果它确实出现在 csh 历史记录中,我该如何隐藏用户输入,使其不显示在我的 linux 机器上的所有历史记录中。

最佳答案

csh 只是另一个 shell,是 bash 的替代品。所以它的历史只有在有人真正使用它时才重要。如果您的脚本不在命令行上使用密码,那么从 csh 运行时也应该没问题。但是你可以测试它:

$ csh            <-- launches an interactive csh
$ ./script.sh    <-- run your script
<whatever>
$ history        <-- this will show you the csh history
...
$ exit           <-- drops you out of csh and back to your previous shell

因此,如果该历史记录中没有任何相关内容出现,那么您就没事了。

关于linux - 在 Linux 中从命令行隐藏密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805646/

相关文章:

linux - 相当于linux 3.7中linux 2.6的path_lookup()

linux - 这两个用于运行 shell 脚本的命令有什么区别?

bash - 如何在将由 Bash 运行的脚本的 shebang (#!) 中设置环境变量?

Linux Shell脚本执行而不保存到临时变量

shell脚本上的bash无效算术运算符

c++ - 假设 - 关于为*现有*静态/动态库制作 header

python - 在 Django 中 fork

linux - 超过 4 GB 的 Zip 文件损坏 - 没有警告或错误 - 我是否丢失了数据?

windows - 通过命令提示符通过 bash 调用 ffmpeg

bash - 如何将带空格的不带引号的字符串作为带引号的参数传递?