对于我的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
因此,如果在那段历史中没有出现任何相关内容,那么您就没事了。