Shell指令学习

一:基本指令

1.1 变量

设置局部变量
var=10
设置环境变量
export var=10
查看环境变量
env |grep var
删除环境变量
unset var
注:在定义变量时,不用使用‘.’

1.2 特殊字符

  • 文件名代换(globbing)
    用户匹配的字符成为通配符,如*,?,[]
    *匹配0个或者多个任意字符
    ?匹配一个任意字符
    []
    在这里插入图片描述
    在这里插入图片描述
  • 命令代换
    在这里插入图片描述
    定义变量
    1:var=$(date)
    2:var=date
    echo $var----------------取值
    在这里插入图片描述
    ${变量名},取变量的值
    $(命令),取命令的执行结果
  • 算数代换
    在这里插入图片描述
    $((变量名)),对变量执行算数运算
    $[变量名]。对变量执行算数运算
  • 转义字符
    在这里插入图片描述
    在这里插入图片描述
    另外的转义(–)
    创建 --abc文件
    touch – --abc
    rm – --abc

在这里插入图片描述

  • 单引号
  • 在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述

2shell脚本语言

  • 条件测试
    用test或者[ ] (需要用空格)
    如果是真返回0,假的话1

在这里插入图片描述
var=10
test $var -gt 1
echo $? //上次结果输出的内容
[ $var -gt 1 ]
在这里插入图片描述
在这里插入图片描述
var=‘hello’
[ $var = ‘hello’ ]
echo $?
在这里插入图片描述
逻辑与或
在这里插入图片描述
-a 与&&
-o 或

  • 分支
    if
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    read :读取控制台输入的语句
  • case/esac
    在这里插入图片描述
    eg:两个“;;”代表break
    在这里插入图片描述
  • for/do/done
    类似于遍历
    在这里插入图片描述
    eg
    for TEST in ls; 读取当前执行路径下的目录
    在这里插入图片描述
  • while/do/done
    在这里插入图片描述
    eg
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 位置参数和特殊变量
    在这里插入图片描述
    在这里插入图片描述
    ./test.sh aa bb cc dd
    $0----./test.sh
    $1-----aa
    $2-----bb
    $#-----4
    一般的启动项为:
    hcm_servie.sh start
    其中start指的argc1
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  • 管道
    ps -ef | grep mysql | mmm
    在这里插入图片描述
    在这里插入图片描述
  • tree

在这里插入图片描述
一般:将输出的结果放在文件中
ps axu |grep bash > out
在这里插入图片描述
使用tree后,会在控制台有输出,且保存在文件中
在这里插入图片描述
有参数,设置为a时,不会覆盖之前的文件内容
ls -l | tree -a out.txt

  • 文件重定向
    在这里插入图片描述
    date > out —读到out文件中
    date >>out ----追加到out文件中
    kill -9 5454 >out 2&1 标准出错输出到文件out中
    cat < fun.sh >out
    在这里插入图片描述
  • 函数
    在这里插入图片描述
    没有返回值也没有参数列表
    函数名(){
    函数体
    }
    下面是传参的例子
    在这里插入图片描述
    在这里插入图片描述
    结果:
    在这里插入图片描述
    在这里插入图片描述
  • Shell脚本调试方法
    ./test.sh -n
    ./test.sh -v
    sh -x ./test.sh
    在这里插入图片描述
  • 正则表达式
    查文件、大小创建时间用find
    字符类
    在这里插入图片描述
    **.**匹配任意一个字符 abc. abc2 abc3
    在这里插入图片描述
    egrep ’ [x-y]1’-------匹配
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值