linux shell之常用变量

linux的常用变量种类非常的多,学习着总结着吧。有很多不用记下来的,对于一些在编程中需要使用的特殊变量进行总结:

1. 引用符号、名称以及意义

 符号
名称
意义
""
双引号 
引用除美圆符号($)、反引号(··)和反斜线()之外的所有字符
''
单引号
引用所有的符号  
``
反引号 
shell将反引号中的内容解释为系统命令  
反斜线

转义符,屏蔽下一个字符的特殊意义


2.命令替换:

   ·command·可以用$(command)

   test expression  用于测试表达式条件的真假可以用   [  expression ]  表示;和  (( expression )) 作用

   (( 运算 ))  表示的为运算操作与let相同

 for (( expr1; expr2;expr3  ))  表示的是类C风格for循环

  

1. 特殊位置参数及其意义:

  位置参数(positional parameters)是一种特殊的shell变量.

     $0 表示脚本的名字

     如果你的脚本名字为: huihui.sh  那么在脚本中显示的为huihui.sh

     $1....${n} 表示传入的第几个参数,其中当n>10的时候需要加大括号{n}

     $# 表示传递到脚本的参数数量  

     如果你的命令为 #./huihui.sh   A B C D E  则 $#的值为5

  $*和$@ 表示传递到脚本的所有参数

     如果你的命令为 #./huihui.sh   A B C D E  则 $@的值为 A B C D E

  $$ 表示运行的进程号

      $? 命令行的退出状态,0表示没有错误,非0表示有错误

 

    

  

原文地址:https://www.cnblogs.com/canxuexiecheng/p/3168940.html