linux之shell脚本执行及配置文件
bash脚本执行方法:
1解释器直接运行/usr/bin/bashbashFOO.sh2使用路径运行脚本(需要有x权限)chmod+xFOO.sh/PATH/TO/FOO.sh3使用.或source命令执行脚本./PATH/TO/FOO.shsource/PATH/TO/FOO.sh1,2执行方法和3执行方法的区别:1,2:执行的解释器为子程序,因此不会影响当前shell的变量.3:执行的解释器为当前的shell程序,会读取其中的变量并覆盖为当前环境的变量.(一般用于设置默认变量)
bash的配置文件
全局配置/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置~/.bashrc~/.bash_profile~/.bash_logoutprofile系列文件:(1)用于定义环境变量(2)运行命令或脚本bashrc系列文件:(1)定义命令别名和函数(2)定义本地变量.bash_logout:用户退出登录之前执行的脚本
bash之交互式登录与非交互式登录
交互式登录和非交互式登录区别:读取的配置文件不同切换命令:suUSERNAME非交互式su-USERNAME交互式登录交互式登录读取配置文件顺序:/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc非交互式登录读取配置文件顺序:/etc/bashrc-->~/.bashrc-->/etc/profile.d/*.sh注意:交互式shell切换为非交互式shell时,首先继承父shell的所有变量,再读取对应配置文件中的变量并覆盖已有变量.
变量查改
setset列出当前shell中变量名及其值envenv列出当前shell中环境变量unsetunsetname取消变量名$-显示set的启用的功能#echo$-himBHh:是否开启hashi:是否是交互式shellm:是否开启job控制B:是否开启{}的扩展功能C:是否开启覆盖重定向功能H:是否启用history展开命令,并使用!等快捷方式调用
如果觉得《shell脚本执行及配置文件》对你有帮助,请点赞、收藏,并留下你的观点哦!