Desu
página de manual de:
For backward compatibility, su defaults to not change the current directory
and to only set the environment variables HOME and SHELL (plus USER and LOGNAME
if the target user is not root). It is recommended to always use the
--login option (instead of its shortcut -) to avoid side effects caused
by mixing environments.
...
-, -l, --login
Start the shell as a login shell with an environment similar to a real login:
o clears all the environment variables except TERM
o initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH
o changes to the target user's home directory
o sets argv[0] of the shell to '-' in order to make the shell a login shell
Es difícil saber si hay alguna diferencia entre -
y --login
(o supuestamente solo -l
). Es decir, la página de manual dice "en lugar de su acceso directo -", pero todas estas opciones están agrupadas y no veo una explicación de la diferencia, si es que existe.
UPDRevisé la pregunta, que se supone queresolver mi problema. La pregunta es básicamente sobre la diferencia entre su
y su -
. Y estoy preguntando sobre la diferencia entre su -
y su --login
. Entonces no, no lo soluciona en absoluto.
Respuesta1
La entrada manual de Debian parece ser más esclarecedora:
-, -l, --login
Provide an environment similar to what the user would expect had the user logged
in directly.
When - is used, it must be specified before any username. For portability it is
recommended to use it as last option, before any username. The other forms (-l
and --login) do not have this restriction.
Respuesta2
no hay diferencia, es como correr;
echo bob | grep -v bob
echo bob | grep --invert-match bob
solo taquigrafía...