获取密钥 ID 列表

big*_*ose 5 gnupg

如何轻松获取当前 GnuPG 用户可用的密钥 ID 列表?

我想要一个gpg --foo可以用于的假设命令:

keyids=$( ( gpg --foo ) )
for keyid in "${keyids[@]}" ; do …
Run Code Online (Sandbox Code Playgroud)

什么gpg --foo命令可以让我获得我的秘密密钥的密钥 ID?

big*_*ose 6

完成需要几秒钟,但这有效:

gpg --list-secret-keys --with-colons \
    2> /dev/null \
    | grep '^sec:' | cut --delimiter ':' --fields 5
Run Code Online (Sandbox Code Playgroud)

感谢@dirkt 和@grawity 提供了这个答案的部分内容。