Bash можно указать отключить раскрытие фигурных скобок с помощью set + B
, что является инверсией набора - B
:
-B Оболочка выполнит раскрытие фигурных скобок (см. Расширение фигурных скобок ). Этот параметр включен по умолчанию.
Вы также можете указать это в командной строке при запуске оболочки:
$ bash +B -c 'echo {a,b,c}'
{a,b,c}
Вы можете объединить это с параметрами - posix
или set -o posix
чтобы приблизиться к поведению полностью POSIX. Вам также необходимо включить хотя бы shopt -s xpg_echo
.
Также будут и другие углы - многие из расширений глубоко укоренились - и я не думаю, что возможно заставить Bash поддерживать только то поведение, которое на самом деле предписано POSIX. Даже тире
с этим не справляется.
Однако вы можете найти тире
(по умолчанию / bin / sh
в Debian) более полезным, если вы стремитесь избежать расширенного поведения, хотя он также поддерживает некоторые расширения. .Также существует апплет BusyBox ash
, который также имеет некоторые расширения, но многие из них можно отключить статически.
Так как вы сделали
это недостаток в дистрибутиве Deepin, которого нет в Ubuntu, который также является дистрибутивом, производным от Debian -. Поэтому я предлагаю вам обратиться в службу поддержки Deepin .
Примечание. :Альтернативный процесс создания Debian LiveUSB доступен, но он более сложен .