Что это за оболочка?

When queuing a new job, this option controls how to deal with already queued jobs. It takes one of "fail", "replace", "replace-irreversibly", "isolate", "ignore-dependencies", "ignore-requirements" or "flush". Defaults to "replace", except when the isolate command is used which implies the "isolate" job mode.

If "fail" is specified and a requested operation conflicts with a pending job (more specifically: causes an already pending start job to be reversed into a stop job or vice versa), cause the operation to fail.

If "replace" (the default) is specified, any conflicting pending job will be replaced, as necessary.

If "replace-irreversibly" is specified, operate like "replace", but also mark the new jobs as irreversible. This prevents future conflicting transactions from replacing these jobs (or even being enqueued while the irreversible jobs are still pending). Irreversible jobs can still be cancelled using the cancel command.

Это предполагает практический эффект. Предположим, вы «привязываете устройства к логике состояния сна», используя sleep.target, чтобы втянуть их. У ваших подключенных устройств нет DefaultDependencies=no, поэтому они зависят от sysinit.target... и Conflictс shutdown.target.

Если запустить systemctl start reboot.target, а затем сразу же systemctl start suspend.target, кажется, что ваш крюк остановится shutdown.target. Теперь systemd-reboot.serviceимеет Requires=shutdown.target, так что его тоже нужно остановить/отменить.(umount.targetне следует отменять ).

Я проверил разницу в поведении в этом направлении и сообщил о ней как о дефекте в средстве отслеживания проблем systemd .

5
15.10.2019, 16:46
1 ответ

В показанном терминале используется оболочка fish. Оболочка fishне является -оболочкой POSIX (и, следовательно, предоставляет синтаксис, отличный от таких оболочек, как bashи zsh), который дает пользователю то, что он называет «автоматические предложения» на основе ранее введенных команд, то есть что отображается в GIF-анимации в вопросе.

Я распознал его как оболочку fish, так как я узнаю функцию автоматического предложения, а также полужирный Iв подсказке, обозначающей «режим вставки» (в режиме редактирования командной строки на основе редактора Vi )а также особый тип меню, используемый в автодополнениях -. О, и заголовок окна терминала говорит (fish), когда сама оболочка является заданием переднего плана (, что делает не просто предположением, что этоfish).

Дополнительную информацию и инструкции по установке оболочки fishможно найти на ее веб-странице .

6
27.01.2020, 20:38

Теги

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