Ctrl我使用+剪切了 bash 命令行文本K。正如预期的那样,线路被切断了。接下来,我跑去sudo su
成为root用户。
Ctrl我尝试使用+粘贴作为非 sudo 用户剪切的命令Y。它不再可用。
如何在 bash shell 中跨用户会话使用剪切、复制和粘贴功能?
答案1
Control+K将文本保存在Readline
的缓冲区中。
Control+Y从该缓冲区中提取文本。
每个 Bash 实例都有自己的缓冲区。
我想您想将先前的命令运行为root
.尝试sudo !!
。详情见理解 bash 中的感叹号 (!)
使用多路复用器对于跨会话/外壳等的复杂复制粘贴:
tmux # Start tmux session
echo some-text
some-text
...
bash # Start new bash
...
嗯,我想复制echo
外部会话的输出。
Control+ b, [- 进入复制模式以复制文本或查看历史记录
Control+ r, some
, Enter- 搜索some
Control+ Space- 开始选择
Control+ e- 选择到行尾
Esc+ w- 复制选择
Control+ b, ]- 粘贴最近复制的文本缓冲区