如何复制和粘贴没有美元符号的Bash?

时间:2019-10-03 19:31:59

标签: bash copy-paste

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

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

是否有一种简单的方法可以复制并粘贴没有$符号的内容,所以我可以将其直接粘贴到我的终端中?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

. <( 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无法获取进程替换:请参见Why source command doesn't work with process substitution in bash 3.2?