name=zhagnsan
age=11
echo $ name $age
赋值号两边没有任何空格。当想取shell变量的值时,需要在变量名前加上$字符,当所赋的值中间含有空格时,要加上引号
函数:
- #!/bin/bash
- function hello()
- {
- echo"hello world"
- }
- hello # 直接使用即可
例子:
- directory()
- {
- let"filenum = 0"
- let"dirnum = 0"
- ls
- echo""
- forfile in $( ls )
- do
- if[ -d $file ]
- then
- let "dirnum = dirnum + 1"
- else
- let "filenum = filenum + 1"
- fi
- done
- echo "the number of file is $filenum"
- echo "the number of dirnum is $dirnum"
- }
- directory
例子3:向函数传递参数
- #!/bin/bash
- function a()
- {
- echo$1
- }
- a "hello world"
在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。退出状态通常保存在预定义变量$?中。
若退出状态值为0,表示命令运行成功
若退出状态值不为0时,则表示命令运行失败
最后一次执行的命令的退出状态值被保存在内置变量“$?”中,所以可以通过echo语句进行测试命令是否运行成功,
设置退出状态命令
在编写 较为复杂的脚本时,应该考虑错误捕捉机制,即当脚本中的语句执行出现错误时,脚本能够处理错误。
在脚本中设置退出状态需要是同exit命令,其常见的是同形式及对应的含义如下:
exit 0 : 表示 返回脚本执行成功,无错误返回,这种情况又是也成为返回值为 true
exit 1 表示 执行失败 有错误返回, 这种情况有时候也成为 返回值为false