Передайте специальные символы подстановки в команду установки

даже проще, чем настройка ~/.config/chromium/Default/Preferences, просто используйте флаг --window-position=0,0во время запуска хрома.

см. Переключатели командной строки Chromium для получения полного списка доступных переключателей Chromium

1
23.11.2021, 23:17
2 ответа

Если вы хотите, чтобы Q состояло из 3 отдельных слов, вы должны использовать массив:

Q=(A '*' B)
set -- "${Q[@]}"    # you must use this syntax to expand the array safely.
printf '%s\n' "$@"  # print the positional params on separate lines
A
*
B

Подробнее см. http://mywiki.wooledge.org/BashFAQ/050.

1
24.11.2021, 00:56

Вам уже сказали, как решить проблему (Я считаю, что подход с массивами лучше ). Чего еще не хватает, так это объяснения.

Цитирование (", ',\)работает только в командной строке (, т.е. если синтаксический анализатор оболочки встречает их буквально ). Если это часть переменной, то это просто строка. Только подстановочные символы и символы разделения слов имеют значение в переменной.

Исключением является использование evalдля получения содержимого переменной на «уровне командной строки». Но это редко бывает хорошей идеей.

Q='A "*" B'

echo $Q
A "*" B

eval echo $Q
A * B

Другой вариант — отключить подстановку:

Q='A * B'

set -f

echo $Q
A * B
-1
24.11.2021, 02:26

Теги

Похожие вопросы