有類似的設定檔wpa_supplicant.conf
可以包含明文密碼。有時我想坐在公共場所在筆記型電腦上編輯此類文件,因此向所有人展示我的密碼是很糟糕的。
有沒有可以在編輯時隱藏密碼的編輯器?或者一個包裝器腳本,它採用正則表達式和配置文件的路徑,修補與正則表達式匹配的所有行,在生成的副本上啟動編輯器,修補行並將所有內容寫回?
答案1
像這樣的東西應該有效:
#!/bin/sh
tmpfile="$(mktemp)"
sed "s|$2|###PASSWORDLINE###|" < "$1" > "$tmpfile"
patchfile="$(mktemp)"
diff "$tmpfile" "$1" > "$patchfile"
sensible-editor "$tmpfile"
patch -o "$1" "$tmpfile" "$patchfile"
rm "$patchfile"
rm "$tmpfile"