zhushixia 2020-05-20
.bashrc
文件.bash_profile
里调用.bashrc
脚本以便统一配置用户环境~/.profile
可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次~/.bashrc
也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次首先启动 /etc/profile
文件
然后再启动用户目录下的 ~/.bash_profile
、 ~/.bash_login
或~/.profile
文件中的其中一个,执行的顺序为:~/.bash_profile
、 ~/.bash_login
、 ~/.profile
。
如果 ~/.bash_profile
文件存在的话,一般还会执行 ~/.bashrc
文件。
准确的说,当shell是交互式登录shell时,读取.bash_profile文件,如:
当shell是交互式登录和非登录shell时都会读取.bashrc文件,如:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:
用法:
source filename 或 . filename
交互式模式:在终端上执行,shell等待你的输入,并且立即执行你提交的命令。
非交互式模式:以shell script(非交互)方式执行。
登录shell:是需要用户名、密码登录后才能进入的shell(或者通过--login”选项生成的shell)。
非登录shell:不需要输入用户名和密码即可打开的Shell,例如:
执行exit命令,退出一个shell(登录或非登录shell)
执行logout命令,退出登录shell(不能退出非登录shell)
交互式登录:(清除掉所有变量,通过文件重新读入)
su -UserName
切换的用户执行顺序:(影响该shell的配置文件)
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile--> ~/.bashrc--> /etc/bashrc
非交互式登录:(会继承上一个shell的全部变量)
su UserName
执行顺序:(影响该shell的配置文件)
~/.bashrc--> /etc/bashrc--> /etc/profile.d/*.sh
5.环境变量配置在linux系统下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里面方法一:将文件移动到属于环境变量目录中sudo mv chromedriver /user/bin
写脚本涉及到数据库的配置信息,然后上面要求这种关键信息不能体现到脚本中,哦,那怎么办,那我去哪里读取数据库信息呢?从运行脚本的机器的环境变量里读取数据库信息,这样脚本中全是代码,就没有明文配置信息了。