shll 变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shll 变量相关的知识,希望对你有一定的参考价值。

name=zhagnsan

age=11

echo $ name $age

赋值号两边没有任何空格。当想取shell变量的值时,需要在变量名前加上$字符,当所赋的值中间含有空格时,要加上引号

函数:

  1.   #!/bin/bash  
  2.    
  3. function hello()  
  4. {  
  5.  echo"hello world"  
  6. }  
  7.    
  8. hello  # 直接使用即可  

例子:

  1. directory()  
  2. {  
  3.  let"filenum = 0"  
  4.  let"dirnum = 0"  
  5.    
  6.  ls  
  7.  echo""  
  8.    
  9.  forfile in $( ls )  
  10.  do  
  11.    if[ -d $file ]  
  12.   then  
  13.       let "dirnum = dirnum + 1"  
  14.   else  
  15.       let "filenum = filenum + 1"  
  16.    fi  
  17.  done  
  18.    
  19.  echo "the number of file is $filenum"  
  20.  echo "the number of dirnum is $dirnum"  
  21. }  
  22.    
  23. directory  

例子3:向函数传递参数

  1. #!/bin/bash  
  2.    
  3. function a()  
  4. {  
  5.  echo$1  
  6. }  
  7.    
  8. a "hello world"  

在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。退出状态通常保存在预定义变量$?中。

若退出状态值为0,表示命令运行成功

若退出状态值不为0时,则表示命令运行失败

最后一次执行的命令的退出状态值被保存在内置变量“$?”中,所以可以通过echo语句进行测试命令是否运行成功,

设置退出状态命令

 在编写 较为复杂的脚本时,应该考虑错误捕捉机制,即当脚本中的语句执行出现错误时,脚本能够处理错误。

在脚本中设置退出状态需要是同exit命令,其常见的是同形式及对应的含义如下:

exit 0 :  表示 返回脚本执行成功,无错误返回,这种情况又是也成为返回值为 true

exit 1  表示  执行失败 有错误返回, 这种情况有时候也成为 返回值为false

 

以上是关于shll 变量的主要内容,如果未能解决你的问题,请参考以下文章

Shll编程之Expect免交互

shll基础,原来脚本并不难!

shll编程之cut命令和tr命令:数据处理命令

bash中的变量

js中删除数组或对象

在git远程仓创建项目之后,提交本地项目的使用方法