| 变量 | 说明 | | : | : | | $$ | Shell本身的PID(ProcessID) | | $! | Shell最后运行的后台Process的PID | | $? | 最后运行的命令的结束代码(返回值) | | $ | 使用Set命令设定的Flag一览 | | $ | 所有参数列 ...
分类:
系统相关 时间:
2020-01-13 12:43:08
阅读次数:
69
特殊变量 在Shell中的特殊变量主要分别两种 位置参数变量 、 状态变量 两种。 位置参数变量 Shell中的位置参数变量主要是指\$0、\$1、\$ 等,主要用于从命令行、函数或脚本执行等地方传递参数。详细说明如下所示: \$0 :获取当前 ...
分类:
系统相关 时间:
2018-11-09 00:47:07
阅读次数:
211
$0:当前执行脚本的文件名 $n:n是自然数,第一个参数是 $1,第二个参数是 $2,依此类推 $#:参数个数 $*:所有参数,一个字符串,例如,./a.sh 1 2 3,则 $* 是 "1 2 3" $@: 所有参数,效果是每个参数被独立的双引号括起来;每个参数都是一个独立的""引用字串 $?: ...
分类:
系统相关 时间:
2018-06-24 00:31:30
阅读次数:
169
shell中两种数据类型:一是数值类型,二是字符串类型;虽然shell本身是弱类型的,但也可以这么区分。如果我们需要在shell中一个变量中存储多个值,那么就需要一个更方便的类型数组数组在shell中是用括号括起来每个值之间用空格隔开就定义了一个数组a=(12345)a=("a""b""c""d""e&quo
分类:
编程语言 时间:
2018-02-08 11:10:40
阅读次数:
181
一、 $n:获取当前执行的shell脚本的第N个参数,n=1..9,当n为0时表示脚本的文件名,如果n大于9,用大括号括起来like${10}. $*:获取当前shell的所有参数,将所有的命令行参数视为单个字符串。$@:这个程序的所有参数"$1" "$2" "$3" "...",这是将参数传递给其 ...
分类:
系统相关 时间:
2017-11-18 11:11:18
阅读次数:
154
常见的特殊变量: $* 和 $@ 的区别: 1. 在这两个变量没有被双引号""引起来的时候,它们没有区别。 2. 在这两个变量被双引号""引起来的时候,"$*"会将所有的参数作为一个整体,以"$1 $2 $3 ...$n"输出,"$@"会将各个参数分开,以"$1" "$2" "$3" ..."$n" ...
分类:
系统相关 时间:
2017-10-25 11:30:16
阅读次数:
211
$0 当前脚本的文件名 $n n为一个从1开始的数字,$1代表第一个参数,$2代表第二个参数,${10}代表第十个参数 $* 全部位置参数(所有参数作为一个字符串) $@ 全部位置参数(每个参数作为一个独立的字符串) $# 传入脚本的参数个数 $_ 上一个命令的最后一个参数 $? 上一个命令的返回值... ...
分类:
系统相关 时间:
2017-05-26 19:37:33
阅读次数:
235
在Shell中,$*和$@分别代表如下含义:$0:脚本自身的名称$#:位置参数的个数$*:所有的位置参数都会被看成一个字符串$@:每个位置参数会被看做一个独立的字符串$$:当前进程的PID$!:Shell最后运行的后台进程的PID$?:返回上一次命令是否执行成功;0表示执行成功,非0表示执行失败$1~$..
分类:
系统相关 时间:
2017-01-09 17:01:38
阅读次数:
276
当我越来越习惯python的编写风格时,我经常会想用bash去遍历一个文件的行,并将读取的行进行处理。
但一个诡异的情况,如果我的文本类似于这样
the first line.
the second line.
the third line.
for line in `cat filename`
do
echo $line
done
当我通过上面的方式遍历文件的每一行,我发现读...
分类:
系统相关 时间:
2015-07-22 18:48:38
阅读次数:
152
特殊变量:$#传递到脚本的参数个数;$*以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个;$$脚本运行的当前进程ID号;$!后台运行的最后一个进程的进程ID号;$@与$*相同,但是使用时加引号,并在引号中返回每个参数;$-显示shell使用的当前选项,与set命..
分类:
系统相关 时间:
2015-05-23 18:46:49
阅读次数:
183