我不确定这是否应该在 AskDifferent 上出现或结束,但我在 MacOS 上使用 bash shell (iTerm)。有时我的命令会生成需要复制/粘贴到终端的其他命令。
登录 aws ecr 就是一个例子:
aws ecr get-login --no-include-email --region -eu-west-1
这会生成一个多行登录哈希,您需要将其复制并粘贴到 shell 才能成功进行身份验证。有没有办法可以通过键盘或某些命令粘贴它?
我已经看到了多种将命令的所有输出复制到剪贴板的方法,但这并不完全是我所要求的。具体来说,我通常只想要输出中的最后一行。
如果什么都不存在,我会很高兴在我的中设置某种别名.bashrc
推荐的欺骗答案希望您使用screen
- 我不想使用screen
答案1
无论您发送到 stdin 的内容xclip
都将存储在剪贴板中(如果您正在运行 X)。您可以使用tail
提取最后一行输出:
for i in {1..10} ; do
echo $i
done \
| tail -n1 | xclip
10
现在在剪贴板中。
哎呀,我还没注意到osx
标签。在 OS X 上,类似的命令似乎是pbcopy
.