Fedora 34:将多个命令粘贴到 bash 终端行为更改
Fedora 34: Pasting multiple commands into a bash terminal behavior change
当 Fedora 升级可用时,我使用 Mediawiki 存储从头开始重建系统所需的所有命令。
到现在为止,我只是 copy/paste 将大量命令输入终端 window 并让它 运行 自由。
我正在尝试将我的 Fedora 32 升级到 34,但这不再有效。当我的脚本中的任何内容进入 CLI 时——比如 mysql 甚至是新的 bash shell,执行都会停止,直到我键入 'exit'。然后,SQL 命令或任何在 bash 中执行的命令并显示丑陋的内容。
这是我可以创建的最简化的示例。这在 Fedora 32 中运行良好,但在 Fedora 34 中卡住了:
echo 'AAA'
echo 'AAA'
echo 'AAA'
bash
echo 'BBB'
echo 'BBB'
echo 'BBB'
我猜 Fedora 中发生了一些变化,我只是不知道是什么。我已经搜索过了,似乎找不到答案。
我的问题是 - 我需要更改什么才能恢复旧的 (F32) 行为?
我可以在 Fedora 34 / GNU bash,版本 5.1.0(1)-release (x86_64-redhat-linux-gnu .
这是基础 readline
库中的一项新功能,默认情况下启用该功能。目前,关闭它的唯一方法是编辑 ~/.inputrc
并添加行:
set enable-bracketed-paste off
然后,在注销并重新登录后,您应该有旧的行为。
当 Fedora 升级可用时,我使用 Mediawiki 存储从头开始重建系统所需的所有命令。
到现在为止,我只是 copy/paste 将大量命令输入终端 window 并让它 运行 自由。
我正在尝试将我的 Fedora 32 升级到 34,但这不再有效。当我的脚本中的任何内容进入 CLI 时——比如 mysql 甚至是新的 bash shell,执行都会停止,直到我键入 'exit'。然后,SQL 命令或任何在 bash 中执行的命令并显示丑陋的内容。
这是我可以创建的最简化的示例。这在 Fedora 32 中运行良好,但在 Fedora 34 中卡住了:
echo 'AAA'
echo 'AAA'
echo 'AAA'
bash
echo 'BBB'
echo 'BBB'
echo 'BBB'
我猜 Fedora 中发生了一些变化,我只是不知道是什么。我已经搜索过了,似乎找不到答案。
我的问题是 - 我需要更改什么才能恢复旧的 (F32) 行为?
我可以在 Fedora 34 / GNU bash,版本 5.1.0(1)-release (x86_64-redhat-linux-gnu .
这是基础 readline
库中的一项新功能,默认情况下启用该功能。目前,关闭它的唯一方法是编辑 ~/.inputrc
并添加行:
set enable-bracketed-paste off
然后,在注销并重新登录后,您应该有旧的行为。