本文共 1175 字,大约阅读时间需要 3 分钟。
变量是Shell编程中的重要基础。定义变量简单即可,但要注意变量名与等号之间不能有空格。
your_name="runoob.com"
echo $your_nameecho ${your_name}
加花括号是为了帮助解释器识别变量的边界。
your_name="tom"your_name="alibaba"
变量可以被重新定义。
使用 readonly
命令定义的变量不能被改变。
myUrl="http://www.w3cschool.cc"readonly myUrlmyUrl="http://www.runoob.com"
使用 unset
命令删除变量。
unset variable_name
unset
命令不能删除只读变量。
Shell支持三种变量类型:
单引号字符串会原样输出,变量无效。
str='this is a string'
双引号字符串支持变量和转义字符。
your_name='qinjx'str="Hello, I know your are \"$your_name\"! \n"
your_name="qinjx"greeting= "hello, "$your_name" !"greeting_1="hello, ${your_name} !"echo $greeting $greeting_1
string="abcd"echo ${#string}
string="runoob is a great company"echo `expr index "$string" is`
数组用 ()
包围,元素用空格分隔。
array_name=(value0 value1 value2 value3)
valuen=${array_name[n]}echo ${array_name[@]}
length=${#array_name[@]}
函数定义格式:
functionName()# 返回值可使用 $?return 10
脚本参数可用 $1
, $2
等表示,使用 ${}
取多个参数。
echo "执行的文件名:$0"./test.sh 1 2 3
转载地址:http://rltrz.baihongyu.com/