profile 和 bashrc 文件
可以说放在两处:
/etc/profile , /etc/bashrc 这两个是系统级的,换句话就是所有全局使用的
-/.bash_profile , -/.bashrc 这两个是用户级的,也就是个用户使用 (-为用户的家目录)
以切换目录的命令 su 来讲
如下图
su spring
命令执行后,用户是切换过来,但相应的用户的.bash_profile 就没执行,还是前一个用户的shell环境
su - spring
命令执行后,这样用户切换了,相应的.bash_profile 文件也执行了,在bash_profile 中设置python3环境(py3)
执行shell的模式: source 和 bash(sh)
source 是在直接在当前shell进程中执行,共享变量 (在执行shell 文件 慎重使用)
bash 是新开子shell进程,子进程的shell 变量不会影响到父进程中的
shell 中&& 和 || 的使用
命令 ping www.baidu.com && echo “success” || echo “fail”
ping 百度 如果通了,则打印 success 失败的就打印 fail
用户家目录的.bash_history 和 .bash_logout文件
.bash_history 记录是执行过的历史命令 (history命令)
.bash_logou 记录的是 正常退出时的操作