马哥Linux学习笔记6-2bash环境配置及脚本

  • 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命令后面的数字
    注意:如果未给脚本指定退出状态码,整个脚本的退出状态码取决于脚本中执行的最后一条命令的状态码

猜你喜欢

转载自blog.csdn.net/weixin_43024834/article/details/87651010
今日推荐