标签:倒数 括号 lock 自带 引号 strong 参数 class 反引号
欢迎访问个人博客
本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小
普通变量:
? 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
脚本文件
$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}
#! /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为失败)
? shell echo $? 这是上面指令执行结果
0
? shell asdfas 这是一条错误指令
zsh: command not found: asdfas
? shell echo $?
127
精确获取 ${变量名:其实位置:截取长度},
? 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
欢迎大家去 我的博客 瞅瞅,里面有更多关于测试实战的内容哦!!
标签:倒数 括号 lock 自带 引号 strong 参数 class 反引号
原文地址:https://www.cnblogs.com/zyjimmortalp/p/12578648.html