su 和su - 命令的区别
su和su -切换用户的区别
su切换只切换用户不切换shell环境变量,而使用su -切换时用户和环境变量都会切换。
[root@maven ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@maven ~]# [root@maven ~]# [root@maven ~]# pwd /root [root@maven ~]# su maven [maven@maven root]$ pwd #路径还是之前的路径 /root [maven@maven root]$ echo $PATH #环境变量也没变 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [maven@maven root]$ [maven@maven root]$ exit exit [root@maven ~]# su - maven #路径和环境变量都变量 上一次登录:一 1月 18 13:33:25 CST 2021pts/0 上 [maven@maven ~]$ pwd /home/maven [maven@maven ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/maven/.local/bin:/home/maven/bin