范例:
定上面提到的
var[1]
var[3]
变数
[dmtsai@study ~]$
var[1]="s
mall min"
[dmtsai@study ~]$
var[2]="big min"
[dmtsai@study ~]$
var[3]="nice min"
[dmtsai@study ~]$
echo "${var[1]}, ${var[2]}, ${var[3]}"
small min, big min, nice min
数组的变量类型比½有趣的地方在于『读取』,一般来说,
½议直½以
${
数组
}
的方式来读取
,比
½正确无误的啦!这也是为啥鸟哥一开始就½议你使用
${
变量
}
来记忆的原因!
10.2.7
与文件系统及程序的限制关系:
ulimit
想象一个状况:我的
Linux
主机里面同时登入了十个人,这十个人不知怎么搞的,
同时开启了
100
个文件,每个文件的大小约
10MBytes
,请问一下,
我的
Linux
主机的内存要有多大才够?
10*100*10 = 10000 MBytes = 10GBytes ...
老天爷,这样,系统不挂点才有鬼哩!为了要预防这个情况
的发生,所以
我们的
bash
是可以『限制用户的某些系统资源』的,包括可以开启的文件数量,
以使用的
CPU
时间,可以使用的内存总量等等
。如何设定?用
ulimit
吧!
[dmtsai@study ~]$
ulimit [
-
SHacdfltu] [
]
选项
参数
-
H
hard limit
格的
定,必定不能超
过这个设
定的
值;
-
S
soft limit
,警告的
定,可以超
过这个设
定值,但是若超
过则
有警告
息。
定上,通常
soft
hard
小,
来说
soft
80
hard
100
,那么你可以使用到
90 (
为没
有超
100)
,但½于
80~100
间时
统会
有警告
息通知你!
-
a
:后面不½任何
选项
参数
,可列出所有的限制
度;
-
c
某些程序
错误时
,系
可能
会½该
程序在
存中的信息
文件
(
)
文件
就被
称为
核心
文件
(core file)
。此
限制每
核心
文件
的最大容量。
-
f
:此
shell
可以½立的最大
文件
容量
(
一般可能
2GB)
Kbytes
-
d
:程序可使用的最大
(segment)
容量;
-
l
:可用于
(lock)
存量
-
t
:可使用的最大
CPU
时间
(
)
-
u
一用
可以使用的最大程序
(process)
量。
范例一:列出你目前身份
(
设为
一般
账号
)
的所有限制
[dmtsai@study ~]$
ulimit
-
a
core file size (blocks,
-
c) 0
<==
只要是
0
就代表
限制
data seg size (kbytes,
-
d) unlimited
scheduling priority
(
-
e) 0
file size (blocks,
-
f) unlimited
<==
可½立的
文件
的大小
pending signals (
-
i) 4903
max locked memory (kbytes,
-
l) 64
max memory size (kbytes,
-
m) unlimited