Конечно, это напечатает то, что вы просите:
printf '%s\n' "${Array[@]//__SingleQuote__/\'}"
Но поскольку вы запрашиваете новый массив с исправленными значениями, используйте:
ConvertedArray=( "${Array[@]//__SingleQuote__/\'}" )
Конечно, индексы ConvertedArray будут числовыми от 0 и выше. Кажется, это не проблема, но поскольку вы упомянули об этом в комментариях (к другому ответу ), продолжайте читать.
Если массив определен как:
$ Array=( [2]="Mary" [5]="had a __SingleQuote__little__SingleQuote__" [8]="lamb" )
Тогда массив разреженный (имеет несколько дыр):
$ declare -p Array
declare -a Array=([2]="Mary" [5]="had a __SingleQuote__little__SingleQuote__" [8]="lamb")
Чтобы решить эту проблему, вам понадобится петля:
$ for i in "${!Array[@]}"; do
> ConvertedArray[i]="${Array[i]//__SingleQuote__/\'}"
> done
$ declare -p ConvertedArray
declare -a ConvertedArray=([2]="Mary" [5]="had a 'little'" [8]="lamb")
И
$ printf '%s\n' "${ConvertedArray[@]}"
Mary
had a 'little'
lamb
NVIDIA GeForce RTX 2070, также известная как. NV166 очень новый. Поставляемый Debian -драйвер "nouveau" на самом деле не поддерживает его, однако, как следует из Матрицы функций .
Вам необходимо установить драйверы для вашей видеокарты. Я настоятельно рекомендую использовать пакет из вашего дистрибутива — , а не установщик с nvidia.com. Список пакетов указывает на наличие предварительно -собранного пакета nvidia-driver
в MX Linux. Похоже, вам нужна версия 418 или новее.