如何复制和粘贴不带美元符号的 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 的旧版本无法获取进程替换:请参阅
假设我在 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 的旧版本无法获取进程替换:请参阅