Thanks for the below Note from @cas:
$b is NOT an array, it is a string containing "11 22"
Эквивалент
a=( 11 22 )
Есть
b=($(echo "11 22"))
В результате
$ a=( 11 22 )
$ b=($(echo "11 22"))
$ echo $a
11
$ echo ${a[*]}
11 22
$ echo $b
11
$ echo ${b[*]}
11 22
Опция BindPaths
делает файл видимым для процесса, запущенного устройством. Это вообще не видно из оболочки, где вы вводите команду для запуска службы. В любой момент вы можете проверить, какие файловые системы смонтированы, глядя на /proc/mounts
, но если вы запускаете службу с BindPaths, я думаю, что единственный способ проверить, правильно ли смонтирована файловая система, — это проверить/proc/
pid -службы -/mounts
. Последний представляет собой список смонтированных файловых систем для этого процесса.
О ваших последних вопросах:/lib/systemd/system
содержит все обычные юнит-файлы,в то время как /etc/systemd/system
содержит файлы пользовательских модулей и все зависимости между модулями. Экземпляры для каждого пользователя запускаются с systemctl --user
и ссылаются на юнит-файлы в дереве домашнего каталога.