Я считаю, что цикл if
используется как способ проверить, переданы ли аргументы сценарию или нет. Хотя технически это цель цикла if
, я думаю, было бы более уместно сказать, что он используется для проверки, является ли $ 1
пустым или нет. Например, я скопировал сценарий и вызвал его как,
script "some_argument"
Как и ожидалось, он не входит в цикл if
. Теперь, если я вызываю его без каких-либо параметров как,
script
, я получаю вывод как LIST
Итак, я добавил оператор echo
непосредственно перед циклом if, чтобы проверить аргументы, переданные в сценарий. Итак, если я вызову сценарий без аргументов, он войдет в цикл if
.
Кроме того, A $ 1 == A
- это просто то, что нужно для проверки, является ли $ 1 пустым или нет. Даже если у вас есть что-то вроде, somethingvalid $ 1 == somethingvalid
и вы вызываете сценарий как script
, он все равно попадет в цикл if
и распечатает результат.
Я понял это. Я пишу конфигурацию LightDM при в любом случае настроив автолог, и именно здесь я указываю пользователю, поэтому правильная вещь - указать систему по умолчанию одновременно: wiki.ubuntu.com/lightdm#changing_the_default_sessive
, когда эта ошибка исправлена: https://bugs.launchpad.net/lightdm/+bug/1371710 Мне понадобится лучший способ установить по умолчанию по умолчанию для каждого пользователя, поскольку LightDM не будет переназначен / перезапущен для каждого автологина пользователя.
Дополнительные данные: с Lightdm, настольные предпочтения будут рассмотрены в / var / lib / alcementservice / пользователей / $ user
(нет хороших документов, но Некоторые танталирует детали здесь ), и если не найдено, будет посмотрено в $ Home / .dmrc
( описано здесь ). Когда пользователь входит в систему, и выбирает О, оба этих места заполнены. Таким образом, скрипт может обеспечить любую из этих мест (либо используя интерфейс DBUS, либо писать непосредственно к файлу Caseervice), чтобы установить подходящий по умолчанию для пользователя.
Нет контроля конфигурации, настольный компьютер выбран. Если DE установлен, он может быть выбран пользователем при входе в систему, используя выборочный сеанс. Я собирался публиковать скриншоты, но они уже размещены здесь