shell编程
danwuxie
这个作者很懒,什么都没留下…
展开
-
shell编程中,单引号,双引号,各种括号的区别
一、单引号和双引号首先,单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到...转载 2019-05-16 09:27:16 · 2175 阅读 · 0 评论 -
[Linux]shell 变量$*, $#, $?, $!, $1,$2,..., $n的含义
$$:shell本身的PID$!:shell最后运行的后台PID$?:最后运行的命令的结束代码(返回值)$-:使用set命令设定的flag一览$*:所有参数列表,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@:所有参数列表,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$#:添加到shell的参数个数$...转载 2019-05-16 09:28:11 · 2319 阅读 · 0 评论