#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 告诉系统说,就在当前目录找。
/bin/sh test.sh #指定解释器执行 这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
your_name="runoob.com"
注意,变量名和等号之间不能有空格
for file in `ls /etc` 或 for file in $(ls /etc)
以上语句将 /etc 下目录的文件名循环出来。
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
your_name="qinjx" echo $your_name echo ${your_name}
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界
推荐给所有变量加上花括号,这是个好的编程习惯。
myUrl="https://www.google.com" readonly myUrl ##只读变量 myUrl="https://www.runoob.com"
unset variable_name #删除变量 不能删除只读变量
字符串类型变量定义
双引号里可以有变量,可以出现转义字符;单引号里的任何字符都会原样输出
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
string="runoob is a great site" echo ${string:1:4} # 输出 unoo
string="abcd" echo ${#string} #输出 4
string="runoob is a great site" echo `expr index "$string" io` # 输出 4; 反引号里表示执行命令