FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"
Если переменная оболочки $ FILE
содержит .
вышеуказанная команда переназначит ему старое значение за вычетом всего, что следует за последним .
затем _ нечто следующее
и последнее старое значение .
и все после.
И так:
FILE=some.dot
FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"
printf %s\\n "$FILE"
some_sometext.dot
Если переменная оболочки $ FILE
не содержит точку, то _ somethext
последовательностей просто добавляется к концу старого значения:
FILE=no_dots_at_all
FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"
printf %s\\n "$FILE"
no_dots_at_all_sometext
Это существенно другое поведение, чем вы могли бы получить, если бы вы не вложили расширение параметра, как я делаю в конце:
FILE=no_dots_at_all
FILE="${FILE%.*}_sometext${FILE##*.}"
printf %s\\n "$FILE"
no_dots_at_all_sometextno_dots_at_all
Когда вы вкладываете расширение параметра, оно оценивается изнутри наружу, и поэтому первое, что происходит:
for FILE in some.dot no_dots_at_all
do printf %s\\n '${FILE#'"${FILE%.*}"'}'
done
${FILE#some}
${FILE#no_dots_at_all}
... оболочка удаляет любые совпадающие биты и использует остатки в качестве образца для отделения от внешнего расширения. И когда нет совпадающих битов, и переменная полностью расширяется, внешнее расширение удаляет все переменной, а не подставляет ее в выражение дважды.
-121--98331- При первом запуске xrandr
найдите "... connected ", чтобы узнать имена ваших дисплеев. Затем выполните команду
xrandr --output VGA1 --auto --same-as LVDS1
, чтобы сделать дисплей VGA1 зеркалом или LVDS1.
«--same-as» является параметром для настройки зеркального отображения.
При необходимости изменения или масштабирования см. другие параметры xrandr
.
Для постоянного сохранения конфигурации в файле /etc/X11/xorg.conf
добавьте
Option "MetaModeOrientation" "SamePositionAs"
в соответствующий раздел монитора/экрана/дисплея/подраздел. Посмотрите на /usr/share/doc/nvidia-x11-drv-...
для файлов документации для драйвера nvidia xorg.
-121--243257-Параметр «MetaGroupOrientation» «string»
Управляет соотношением по умолчанию между устройствами дисплея при использовании множество дисплеев на одном X-экране. Принимает одно из следующих значений значения: «ReyOf» «LeftOf» «Выше» «Ниже» «SamePosityAs». Для обратного хода совместимость, «TwinViewOrientation» является синонимом «MetaGroupOrientation», а «Clone» является синонимом «SamePosityAs». Посмотрите Глава 12 для получения подробной информации. По умолчанию: последовательность имеет значение NULL.
попробуйте
time_value=$((echo scale=3 ; echo $large / 1000) | bc )
, где
scale =
3 указывает bc использовать 3 цифры после точки/запятой echo $ large/1000
просто вычислить деление Пожалуйста, обратите внимание, что после установки плавающей точки вы должны нести его по всему месту.
Если $ time _ value
выше имеет значение 0, его нельзя использовать в обычном $ ()
шаблоне.
BootOrder
— одна из загрузочных переменных UEFI, хранящаяся в NVRAM вместе с другой конфигурацией прошивки (, которая раньше называлась «настройками BIOS» ).
В Linux вы можете использовать efibootmgr -v
для просмотра переменных загрузки.
Пример:
# efibootmgr -v
BootCurrent: 0001
Timeout: 6 seconds
BootOrder: 0001,0002,0000,0003,0004,0005,0006
Boot0000* debian HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\DEBIAN\GRUBX64.EFI)
Boot0001* rEFInd Boot Manager HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\REFIND\REFIND_X64.EFI)
Boot0002* UEFI: IP4 Realtek PCIe GBE Family Controller PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(107b447ad398,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0003 UEFI Shell HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\tools\shell.efi)
Boot0004* UEFI:CD/DVD Drive BBS(129,,0x0)
Boot0005* UEFI:Removable Device BBS(130,,0x0)
Boot0006* UEFI:Network Device BBS(131,,0x0)
Здесь у меня есть система Debian 9 с двумя установленными загрузчиками :GRUB Debian по умолчанию и более визуально -ориентированным rEFInd, который я установил в качестве основного загрузчика. У меня также есть оболочка UEFI в качестве варианта загрузки, хотя этот параметр в настоящее время отключен.
Обратите внимание, что в BootOrder указан порядок, в котором будут опробованы другие параметры BootNNNN.
Возможно, у вас есть строка BootNNNN, оставшаяся после установки Windows или Arch. Поскольку файл загрузчика, на который он ссылается, больше не существует, он будет бесполезен. Вы можете использовать efibootmgr -B -b NNNN
, чтобы удалить его :, просто замените NNNN фактическим номером BootNNNN, который вы хотите удалить.