从搜索列表中删除钥匙串?

Remove a keychain from search list?

这是跟进问题,因为:

Add a keychain to search list?

我们知道如何通过以下方式将新创建的钥匙串添加到搜索列表中:

security list-keychains -s `security list-keychains | xargs` $NEW_KEYCHAIN

但是,我们如何去除它的后记呢?多次调用后(有意),我们最终得到这个:

$ security list-keychains
"/Users/jenkins/Library/Keychains/login.keychain-db"
"/Users/jenkins/Library/Keychains/foo.keychain-db"
"/Users/jenkins/Library/Keychains/foo.keychain-db"
"/Library/Keychains/System.keychain"

请注意,我们有多个 foo.keychain-db 条目。

这可能并不理想,但我们可以简单地用我们想要保留的条目再次调用它。例如,在这种情况下:

$ security list-keychains -s /Users/jenkins/Library/Keychains/login.keychain-db /Library/Keychains/System.keychain

这将是我们想要的结果:

$ security list-keychains
"/Users/jenkins/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"