·如何执行shell脚本?
答:假设脚本文件的名称为a.sh
⑴sh a.sh或bash a.sh。它的含义就是通过系统中的bash程序去读取a.sh文件,然后执行文件中的内容,“a.sh” 是作为sh或bash程序的参数性质出现
⑵bash <a.sh或sh< a.sh。表示“a.sh”文件作为bash程序或sh程序 的标准输入
⑶先将a.sh程序赋予执行权限,然后通过下列方式执行。
例子:
./for.sh等效于/root/for.sh。表示在当期目录读取for.sh文件。实际上起到告诉系统“for.sh”在哪个位置。
#echo $PATH -----------表示找到会有可执行文件的目录
使用变量自定义
#num=123
#echo $num
#unset num ---------------取值重定义
预定义#echo $? ---------------上一个命令执行的返回值,返回“0”则表示上一个命令正常退出或退出。如果返回其他非0数值,则表示上个命令没有正常执行。
也可以这样说,#echo $?值为0时,表示测试的结果为真,否则表示测试结果为假。
test测试的标准方法
格式:test 测试表达式
数值测试 :-eq ----------等于则为真
-ge ----------大于等于则为真
-gt ----------大于则为真
-le -------小于则为真
-ne --------不等于则为真
字串测试:= ----------等于则为真
!= ----------不想等则为真
-z 字符串 --------字符串长度为0则为真
-n 字符串 -------字串长度不为零则为真。
文件测试:-b 文件名 ----------如果文件存在且为块特殊文件按则为真。