如何在不在终端中留下历史记录的情况下输入令牌?

How to enter token without leaving history in terminal?

我正在尝试在终端中调用 GitHub API。它需要输入用户名和令牌。令牌以纯文本输入。出于安全考虑,我不想在这台 public 计算机上留下一些令牌历史记录。

如何在不留下历史记录的情况下输入令牌?

如果 $HISTCONTROL 设置为 ignorespaceignoreboth(默认值):

您可以在命令前输入space以防止它被记录在历史记录中。

另请参阅:https://unix.stackexchange.com/a/115922/198262

如果您需要多次使用此命令,您可以先将令牌存储在一个变量中,并在变量赋值前加上 space 前缀,然后在您的命令中使用该变量而无需记住space。您还可以使用 set +o history.

完全禁用当前会话的历史记录