Linux $变量含义是什么

发布时间:2022-01-21 11:26:40 作者:柒染
来源:亿速云 阅读:367

这篇文章将为大家详细讲解有关Linux $变量含义是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

以./xx.sh start 112 113为例

   $#执行脚本时传递的参数个数($#=3)

  $@传递的参数($@=start 112 113)

   $0-脚本文件本身($0=./xx.sh)

   $1-传递给脚本的第一个参数($1=start)

   $2-传递给脚本的第一个参数($2=112)

   $3-传递给脚本的第一个参数($3=113)

   $$-当前进程的pid

   $()与“-命令替换(command subsititution)

   $(())-数学运算(arithmetical operation)

   ${}-用做变量的替换(variable subsititution) 另外还有一些特异的功能,见附件; 

history用法:参见man 3 history

   !!-上一次命令

   !^-上一次命令的第一个参数

   !$-上一次命令的最后一个参数

   !*-上一次命令的全部参数

   !:-命令本身

   !:3-指定第3个参数

   !:2-5-指定2到5个参数

   !:-3-指定0到3个参数

   !:2*-指定2到最后一个参数

   !:2-  -指定2到最后二个参数

   !:s/xx/yy  -将上次命令中的xx替换为yy

附${}的特异功能

   ${}-用做变量的替换(variable subsititution)

   ${}对数组的操作:

        A=(abc    def  ghij) $A被定义数组

        ${A[@]}与${A[*]}得到全部数组

     例:for i in ${A[@]}; do echo $i; done;

        ${A[2]}得到全部数组的第2个组数

        ${#A[@]}与${#A[*]}得到数组的数量

        ${#A[2]}与${#A[2]}得到数组的第二个数组的长度即 def的长度

        A[3]=okaywangbin 对数组的第3个组数进行赋值

   ${}为字符串的操作

   假设我们定义了一个变量为:

   file=/dir1/dir2/dir3/my.file.txt

   我们可以用 ${ } 分别替换获得不同的值:

   记忆的方法为:

   单一符号是最小匹配﹔两个符号是最大匹配。[/list]

   我们也可以对变量值里的字符串作替换:

    利用 ${ } 还可针对不同的变量状态赋值(没设定、空值、非空值): 

关于Linux $变量含义是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. linux中shell变量$#,$@,$0,$1,$2是什么意思
  2. Linux中变量参数$的含义是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:linux如何实现行列互换

下一篇:plsql可不可以连接mysql

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》