如何复制和粘贴不带美元符号的 Bash?

How do I copy and paste Bash without dollar signs?

假设我在 Whosebug 响应中有以下代码:

$ export FLASK_APP=main.py
$ export FLASK_DEBUG=1
$ python -m flask run

有没有一种简单的方法可以不使用 $ 符号来复制和粘贴它,这样我就可以直接将它粘贴到我的终端中?

你可以这样做:

. <( sed 's/^$ //' <<'PASTE'
**paste here**
PASTE
)

或者,把它变成一个函数:

undollar() { . <( sed 's/^$ //' ); }

比你用的好

$ undollar<hit enter>
<paste here>
<hit Ctrl+D>

这两种方法都使用 . 命令,因此在当前 shell 中可以看到效果:例如,您列出的命令 FLASK_APP 和 FLASK_DEBUG 环境变量保留在 shell.


正如 Charles Duffy 所指出的,bash 的旧版本无法获取进程替换:请参阅