1Password如何使用命令行工具

落涛大大_9625

落涛大大_9625

2026-06-22

254人浏览

原创

1password cli(op)和1pass是用于终端快速获取邮箱密码、api密钥等凭据的命令行工具;需先安装op并确保桌面应用已解锁,再通过op signin登录、op whoami验证,最后用op get item配合--fields提取指定字段。

1password如何使用命令行工具

想在终端里快速获取1Password中存的邮箱密码、API密钥或数据库连接串,不用打开图形界面翻找,直接用命令行调取——这正是1pass和op两个主流CLI工具的核心用途。

确认当前环境是否支持1Password CLI

先检查系统是否已安装官方1Password CLI(op):运行 op --version。如果返回类似 op version 2.29.0 的输出,说明已就绪;若提示 command not found,则需先安装。

macOS用户推荐用Homebrew安装:brew install 1password-cli。Linux用户需从1Password开发者文档下载对应架构的二进制包并加入PATH。

【必须确保1Password桌面应用已安装且处于解锁状态】——op命令依赖桌面应用提供的安全通道,未运行或已锁屏时所有命令都会失败。

登录账户并验证权限

第一步:在终端中新建一个tmux会话(避免凭据泄露到shell历史),执行:tmux new -s op-session。

第二步:运行登录命令:op signin。此时桌面应用会弹出授权窗口,点击“允许”即可完成绑定。

第三步:立即验证登录结果:op whoami。输出中必须包含有效的账户地址(如 my@example.com)和有效token,否则后续所有读取操作均被拒绝。

使用1pass读取密码(适用于旧版.agilekeychain)

方法一:直接按项目名查询
输入 1pass mail.google.com,工具会自动查找默认路径 ~/Dropbox/1Password.agilekeychain 并提示输入主密码。

方法二:指定非默认钥匙串路径
若你的1Password数据存放在iCloud或自定义文件夹,必须用 --path 显式声明:1pass --path ~/iCloud/1Password.agilekeychain 'GitHub Token'。

Feihong Word Docx
Feihong Word Docx

创建、检查和编辑 Microsoft Word 文档和 DOCX 文件,支持样式、编号、修订追踪、表格、分节及兼容性检查

下载

方法三:启用模糊匹配快速定位
记不清完整标题时,加 --fuzzy 参数:1pass --fuzzy git.api。它会匹配含“git”和“api”的任意字段,但【不支持通配符或正则表达式】,仅限子串顺序匹配。

读取具体字段值(如用户名、URL、TOTP)

默认 op get item 只返回整个条目JSON,要提取单一字段,必须配合 --fields 参数:

op get item "AWS Production" --fields label=username → 输出该条目的用户名字段内容。

op get item "Google Auth" --fields label=otp --decode → 获取TOTP密钥并自动解码为可扫描格式。

注意:字段label名称区分大小写,常见label有 username、password、url、notesPlain、otp。不确定时先用 op get item "Item Name" 查看完整结构。

在脚本中静默读取密码

方法1:通过环境变量注入主密码(仅限开发测试)
OP_SESSION_myexamplecom=$(op signin --raw my@example.com) → 获取临时会话密钥后,后续命令无需重复认证。

方法2:管道传入主密码(生产慎用)
echo "MyMasterPass123" | op --session $OP_SESSION_myexamplecom get item "SSH Key" --fields label=password。

方法3:使用 op run 安全执行命令(推荐)
op run -- bash -c 'curl -H "Authorization: Bearer $(op get item "API Token" --fields label=password)" https://api.example.com/data' —— 密码仅在子进程中存在,不会泄漏到父shell环境。

相关专题

更多
word背景色怎么改成白色
word背景色怎么改成白色

Word是微软公司的一个文字处理器软件。word为用户提供了专业而优雅的文档工具,帮助用户节省时间并得到优雅美观的结果。word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能供创建复杂的文档使用。怎么word背景色怎么该呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

4311

3

word最后一页空白页怎么删除
word最后一页空白页怎么删除

word最后一页空白页删除方法有:通过删除回车符、调整页边距、删除分节符或调整分页符位置,您可以轻松去除最后一页的空白页。根据您实际的文档情况,选择适合您的方法进行操作,使您的文档更加美观和整洁。本专题为大家提供word最后一页空白页怎么删除不了相关的各种文章、以及下载和课程。

2023.07.24

860

5

word最后一页空白页怎么删除不了
word最后一页空白页怎么删除不了

word删除最后一页空白页,可以尝试使用Backspace键删除空白页,如果无效,查找和删除分页符,或者调整页面边距和行距。还可以尝试将文档保存为其他格式并重新打开和保存。本专题为大家提供word最后一页空白页为啥删除不了的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

2362

5

word单页改变纸张方向
word单页改变纸张方向

word单页改变纸张方向:1、在界面上选择文档纸张方向;2、自定义页面设置;3、分节功能。本专题为大家提供word单页改变纸张方向的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

1120

4

word转ppt
word转ppt

Word是一款常用的文字处理软件,而PowerPoint则是一款专门用于制作演示文稿的软件。在某些情况下,我们可能需要将Word文档转换为PowerPoint演示文稿,以便更好地展示我们的内容。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.03

1017

4

word页码从第三页开始为1教程
word页码从第三页开始为1教程

如何将word页码从第三页开始为1,本专题为大家提供相关的文章,希望可以帮助大家解决问题。

2023.08.04

6632

6

多个word合并成一个word教程
多个word合并成一个word教程

在工作中将多个word合并成一个word是一个很常见的操作,本专题为大家提供相关问题的解决文章,大家可以免费阅读。

2023.08.04

2386

5

word插入表格
word插入表格

Word是一个功能强大的文字处理软件,它不仅可以方便地创建和编辑文本内容,还可以插入表格来整理和呈现数据。那么word怎么插入表格呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.07

2283

3

word表格跨页
word表格跨页

在Word中,表格默认情况下是无法跨页显示的,但是可以通过一些技巧和调整来实现表格的跨页显示。本专题为大家提供word表格跨页的相关文章,希望可以帮到大家。

2023.08.09

605

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.2万人学习