shell编程
qq_41569935
热爱编程,热爱运动。
展开
-
Dockerfile
一、基础指令 FROM :用于构建镜像的基础镜像 MAINTAINER :镜像作者的姓名,邮箱 RUN :容器构建时需要运行的命令 EXPOSE :暴露出某个端口 WORKDIR:容器启动后终端登录后默认的工作目录 ENV:用于在构建镜像的过程中设置环境变量 eg: ENV MY_PATH /usr/mytest 这个环境变量可以在任何RUN指令中使用,这就如同在命令前指定了环境变量前缀一样;...原创 2020-01-18 19:38:00 · 158 阅读 · 0 评论 -
shell编程-5
函数 函数定义 #方式一 (){ ..... } 参数作用域 #1、定义函数可以与系统命令相同,说明shell搜索命令时候,首先会在当前的shell文件#定义好的地方查找,找到直接执行。 #2、需要获得函数值:通过$?获得 #3、如果需要传出其它类型函数值,可以在函数调用之前,定义变量(这个就是全局变量)。在函数内部就可以直接修改,然后在执行函数就可以读出修改过的值。 #4、如果需要定义自己...原创 2020-01-04 18:59:49 · 197 阅读 · 0 评论 -
shell编程-3
shell小知识 文章目录shell小知识流程控制if控制case控制 trap “” HUP INT OUIT TSTP :可以捕捉信号,让ctrl+z,ctrl+c无效 流程控制 if控制 单分支if condition ; then ...... ..... fi 双分支if condition ; then .... .. else .... .. fi ...原创 2020-01-01 15:41:37 · 85 阅读 · 0 评论 -
sehll编程-4
数组 数值分为普通数组和关联数组 普通数组 创建:str_arr=(ad df fd gf fd) 取值:${str_arr[n]} 获取数组中的所有元素:${str_arr[*/@]} 获取数组中元素的总数:${#str_arr[@/*]} 删除数组或数组中某元素unset str_arr,unset str_arr[n] 数组拼接:array_new=(${str_arr[@]} ${str...原创 2020-01-02 22:24:49 · 79 阅读 · 0 评论 -
shell编程-2
shell条件测试 测试方法 test 条件表达式 [ 条件表达式 ]—首选方式 [[ 条件表达式 ]] 文件测试 #其中还有很多测试类型,使用时可以通过man [ 来选择 base_dir="/home/test" if [ -d $base_dir ];then echo "文件已存在" else echo "文件不存在,正在创建....." mkdir -p $base_dir ...原创 2019-12-29 22:29:52 · 61 阅读 · 0 评论 -
sehll编程-1
shell变量: 变量类型 1. 环境变量(env可以输出所有的环境变量) 2. 自定义变量 3. 位置变量 eg: $1 $2 $3 $4 $4 4. 预定义变量 eg: $0:脚本名 ,$*:所有的参数,$#:参数个数,$?:上一个命令的返回值,返回0表示成功 变量赋值 1. 显示赋值 1. varName=varValue 2. varName="varValue" 3....原创 2019-12-29 10:14:15 · 184 阅读 · 1 评论