Оператор &
, как и ;
, является оператором терминатора списка. Они имеют одинаковый синтаксис и могут использоваться взаимозаменяемо (в зависимости от того, что вы хотите сделать). Это означает, что вам не нужны command1 &; command2
, все, что вам нужно, это command1 & command2
.
Таким образом, в вашем примере вы можете просто написать:
for i in {1..10}; do wait file$i & done
и каждая команда wait
будет запущена в фоновом режиме, а цикл немедленно перейдет к следующей.
Если вы хотите переключать профили так же, как gnome-terminal (или konsole), то это вносит изменения в работающий терминал. xrdb
не будет делать , что .
Если вы хотите изменить цвета переднего плана / фона по умолчанию, вы можете использовать escape-последовательности xterm динамических цветов (которые реализует rxvt-unicode, как я отмечал в Urxvt: изменить цвет фона на муха ).
Я добавил следующее в свой файл ~ / .Xresources
, чтобы менять цвета на лету, нажав Ctrl и 7 или 8 или 9 .
! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007
! change to light background
URxvt.keysym.C-8: command:\033]11;#ffffff\007
! change to dark gray background
URxvt.keysym.C-9: command:\033]11;#777777\007
Если вы хотите установить цвет переднего плана и фона одновременно, просто объедините команды (некоторые цвета определяются по именам):
! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007\033]10;yellow\007
Вы можете проверить свои цвета с помощью простой команды echo
, как этот:
echo -e '\033]11;#ff0000\007\033]10;yellow\007' # changes to red background and yellow foreground
Я использовал код 11 для цвета фона и код 10 для цвета переднего плана . Определения для Urxvt, процитированные Томасом Дики , указывают на использование вместо них 49 и 39 (которые я тестировал и также работает).