shell 的.bashrc及 .bash_profile文件

profile 和 bashrc 文件

可以说放在两处:
/etc/profile , /etc/bashrc 这两个是系统级的,换句话就是所有全局使用的

-/.bash_profile , -/.bashrc 这两个是用户级的,也就是个用户使用 (-为用户的家目录)

以切换目录的命令 su 来讲
如下图
su spring
命令执行后,用户是切换过来,但相应的用户的.bash_profile 就没执行,还是前一个用户的shell环境
su - spring
命令执行后,这样用户切换了,相应的.bash_profile 文件也执行了,在bash_profile 中设置python3环境(py3)
shell 的.bashrc及 .bash_profile文件_第1张图片
执行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 记录的是 正常退出时的操作

你可能感兴趣的:(linux,shell,bash)