shell执行脚本
1.方法一: chmod +x myshell.sh
2.方法二:/bin/bash myshell.sh
以第一种为例
本地变量
本地变量的复制及查看
变量引用
如果⼀个变量叫做VARNAME,用
VARNAME可以表示它的值,在不引起歧义的情况下也可以用
VARNAME表示它的值。通过以下例子较这两种表示法的不同:
echo
SHELLecho
SHELLabc
对比:
echo
SHELLecho
{SHELL}abc
文件名代换(Globbing )::* ? []
例 touch hello{a..z}
命令代换:`或 $()
$ DATE=`date`
$ echo $DATE
例如定义一个变量存放date命令的输出:
命令代换也可以用$()表示: DATE=$(date)
算术代换:$(())
用于算术计算,$(())中的Shell变量取值将转换成整数,例
$ VAR=45
$ echo $(($VAR+3))
$(())中只能用+-*/和()运算符,并且只能做整数运算。
转义字符\
touch \$\ \$
touch ./-hello
touch -- -hello1
单引号、 双引号
$加变量名可以取变量的值
反引号仍表示命令替换
\$表示$的字面值
\`表示`的字面值(反引号)
\"表示"的字面值
\\表示\的字面值 除以上情况之外,在其它字符前面的\无特殊含义,只表示字面值: