Определенная строка в моем ~ / .bash_profile выводится на консоль, когда я su -. Ниже представлен результат, демонстрирующий этот сценарий.
$ whoami
admin
$ su - spark
Password:
Last login: Fri Mar 6 21:30:22 +08 2020 on pts/2
[1]+ Done export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark
$
Я не понимаю, почему строка export JDBC = jdbc: postgresql: //192.168.100.117/test? User = spark
выводится на консоль. Эта строка является строкой в моем ~ / .bash_profile пользователя Spark.
Я проверил / etc / profile
, /etc/profile.d/sh.local
, но ничего нестандартно нашел. Также добавлен параметр для отключения эха
в ~ / .bash_profile
, но строка все равно печатается, когда su -
Причина находится в .bash_profile
из spark
пользователь, у вас может быть такая строка:
export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark &
и этот амперсанд ( &
) в конце заставляют эту команду выполняться как фоновое задание.
Или у вас что-то вроде в .bash_profile
:
export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark¶meter=something
и снова амперсанд ( &
) вызывают это. Вы можете изменить строку на
export JDBC='jdbc:postgresql://192.168.100.117/test?user=spark¶meter=something'
, чтобы избежать ее