-
bash的配置文件:按生效范围划分,存在两类:
全局配置:/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
个人配置:~/.bash_profile, ~/.bashrc -
按功能划分,存在两类:
profile类:为交互式登录的shell提供配置
bashrc类:为非交互式登录的shell提供配置 -
shell登录:交互式登录:直接通过终端输入账号密码登录,使用“su - username”或“su -l username”切换的用户
/etc/profile-/etc/profile.d/*.sh-~/.bash_profile- ~/.bashrc-/etc/bashrc -
非交互式登录:
su username ,图形界面打开的终端,执行脚本
~/.bashrc-/etc/bashrc-/etc/profile.d/*.sh -
bash中的算术运算:±*%
-
实现算术运算:1let var=算术表达式
2var=$[算术表达式]
3var=¥((算术表达式))
4var=¥(expr arg1 arg2 arg3…)
乘法符号有些场景中需要转义
bash有内建的随机数生成器¥RANDOM
增强型赋值:+=,-=,*= -
条件测试:判断某需求是否满足,需要由测试机制来实现。
note:专用的测试表达式需要由测试命令辅助完成测试过程
测试命令:test expression
[ expression ] [[ expression ]]
note :expression前后必须有空白字符
bash的测试类型:数值测试:-gt:是否大于
-ge:是否大于等于
-eq:是否等于
-ne:是否不等于
-lt:是否小于
-le:是否小于等于
字符串测试:==是否等于,>:是否大于,<:是否小于,!=:是否不等于,=~:左侧字符串是否能被右侧的pattern所匹配(此表达式一般用于[[]]中)
-z “string”:测试字符串是否为空,空则为真,不空则为假
-n “string”:测试字符串是否为空,不空则为真,空则为假
note:用于字符串比较时用到的操作数都应该使用引号
文件测试 -
bash自定义退出状态码:
exit [n]:自定义退出状态码
注意:脚本中一旦遇到exit命令,脚本会立即终止,终止退出状态取决于exit命令后面的数字
注意:如果未给脚本指定退出状态码,整个脚本的退出状态码取决于脚本中执行的最后一条命令的状态码
马哥Linux学习笔记6-2bash环境配置及脚本
猜你喜欢
转载自blog.csdn.net/weixin_43024834/article/details/87651010
今日推荐
周排行