When switch user with su - , La console affiche une chaîne de .bash_profile

Une certaine ligne dans mon ~ / .bash_profile est affiché sur la console quand je su -. Vous trouverez ci-dessous le résultat démontrant ce scénario.

$ 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
$

Je ne comprends pas pourquoi la ligne

export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark

est affiché sur la console. Cette chaîne est une chaîne dans mon profil utilisateur ~ / .bash_profile.

j'ai vérifié

/etc/profile

,

/etc/profile.d/sh.local

Mais je n'ai rien trouvé inhabituel. Aussi ajouté

set echo off

à

~/.bash_profile

Mais la chaîne est toujours imprimée quand

su -
Invité:

Christine

Confirmation de:

Cause B.

.bash_profile

de

spark

Utilisateur, vous pouvez avoir une chaîne comme:

export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark &

Et cet ampersand (

&

) À la fin, car cette commande doit être effectuée comme tâche d'arrière-plan.

Ou aimez-vous quelque chose comme

.bash_profile

:

export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark&parameter=something

Et encore ampersand (

&

) La raison de cela. Vous pouvez changer la chaîne sur

export JDBC='jdbc:postgresql://192.168.100.117/test?user=spark&parameter=something'

pour éviter cela

Pour répondre aux questions, connectez-vous ou registre