欢迎访问我的博客html
本地变量:手动定义的,在当前系统的某个环境下才能生效,做用范围小shell
普通变量:bash
➜ shell name='tom' ➜ shell echo $name tom
➜ shell word="I am $name" ➜ shell echo $word I am tom
➜ shell age=33 ➜ shell echo $age 33
命令变量:变量值是命令的变量,会将命令的执行结果赋值给变量测试
➜ shell files=`ll` ➜ shell echo $files total 8 -rwxr-xr-x 1 zhouyajun staff 228B Mar 26 21:58 itcast.sh drwx-wx--x 3 zhouyajun staff 96B Oct 11 22:15 test
➜ shell woshishui=$(whoami) ➜ shell echo $woshishui zhouyajun
脚本文件ui
$0 获取当前执行的shell脚本文件名命令行
#! /bin/bash # yy复制,p粘贴 echo "获取当前文件名:get_name" echo "获取当前文件名:$0" ➜ shell /bin/bash get_name.sh 获取当前文件名:get_name 获取当前文件名:get_name.sh
$n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0的时候表示脚本的文件名,若是n大于9就要用大括号括起来${10}code
#! /bin/bash echo "获取参数" echo "获取命令行参数:$1" ➜ shell /bin/bash get_args.sh 1 2 3 获取参数 获取命令行参数:1
#! /bin/bash echo "获取参数" echo "获取命令行参数:$#" ➜ shell /bin/bash get_args.sh 1 2 3 d gf 获取参数 获取命令行参数:5
$? 获取执行上一个指令的返回值(0为成功,非0为失败)htm
➜ shell echo $? 这是上面指令执行结果 0 ➜ shell asdfas 这是一条错误指令 zsh: command not found: asdfas ➜ shell echo $? 127
精确获取 ${变量名:其实位置:截取长度},get
➜ shell file=abcdefghijklmnopkrstuvwxyz ➜ shell echo $file abcdefghijklmnopkrstuvwxyz ➜ shell echo ${file:0:5} abcde ➜ shell echo ${file:5:5} fghij ➜ shell echo ${file:0-6:5} uvwxy
默认值博客
#! /bin/bash a="$1" # 获取命令行第一个参数 echo "参数的值是: ${a:-1}" # 设置默认值1 ➜ shell /bin/bash default_value.sh 55 参数的值是: 55 ➜ shell /bin/bash default_value.sh 参数的值是: 1
欢迎你们去 个人博客 瞅瞅,里面有更多关于测试实战的内容哦!!