如何像 zsh tab 补全那样“临时”输出到 shell?

Mat*_*der 6 shell prompt zsh terminal

zshshell 中,当您按 Tab 两次以获得 Tab 补全时,您的选项将显示在您的提示下方。但是当您进行选择时,选项就会消失。

我有一个小脚本,可以根据关键字搜索将密码输出到 stdout。唯一的问题是,在我复制和粘贴并完成后,密码仍保留在终端中。我真的很想为我的密码脚本实现这个“临时”输出。这可能吗?

Gil*_*il' 3

在任何使用terminfo 的系统上:

printf "The password is %s " "swordfish"
read -r line
tput cuu1; tput el
Run Code Online (Sandbox Code Playgroud)

Enter删除密码并退出,或按Ctrl+C立即退出。如果您的系统使用termcap,请使用tput up; tput ce. 此代码假定当用户按下 时,光标仍位于密码所在行Enter