我希望能夠在終端中安全地輸入文本并將其傳遞給另一個命令:
- 不記錄在終端歷史中
- 鍵入時隱藏
- 不會被記錄在任何檔案或環境變數中
- 在最短的時間內留在記憶中
理想情況下:
- 在 linux 上使用常用安裝的工具
- 易于使用
echo - 不必創建任何腳本/檔案
- 可以通過管道傳輸到其他命令
非安全輸入示例
echo "secret" | wc -c
幾乎是我想要的:
read -s | wc -c
基本上與您輸入密碼的方式sudo相同。
我的用例
echo "secret" | gpg --encrypt --armor -r 1234567890ABCDEF | xclip
我正在尋找一種具有我在上述幾點中提到的限制的方法。知道我要找的東西不存在也是我會接受和標記的答案。
我從接受的答案創建了別名
alias secnote="{ read -s; printf %s $REPLY; } | gpg --encrypt --armor -r 123467890ABCDEF | pbcopy"
uj5u.com熱心網友回復:
這是你想要達到的目標嗎?
$ read -s # I type `secret`
$ echo $REPLY
secret
$ printf %s $REPLY | wc -c
6
$ unset REPLY
$ echo $REPLY
# empty now
或者你想要這樣的單線:
{ read -s -p "Input a secret: "; printf %s $REPLY; } | wc -c
如果您定義別名:
alias readp='{ read -s -p "Input a secret: "; printf %s $REPLY; }'
那么你可以做readp | wc -c
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473104.html
上一篇:處理~/.vim/pack/plugins/start/clrzr/autoload/clrzr.vim時檢測到錯誤:
