Когда я выпускаю:
bash -l -c "./test"
subshell действительно запускается как оболочка входа в систему, но в случае:
bash -c "./test1" -l
родительская оболочка (оболочка, в которой я запускаю команду), похоже, игнорирует параметр -l
а подоболочка не запускается как оболочка входа в систему.
Если я прав, причина в том, что порядок опций команды bash
имеет значение, и в этом случае опция -l
должна быть перед -c
. Я прав?