.
RANDOM
这个玩意儿就是『随机随机数』的变量啦!目前大多数的
distributions
都会有随机数生成器,那就是
/dev/random
这个文件。
我们可以透过这个随机数文件相关的变量
($RANDOM)
来随机取得随机数值喔。
在
BASH
的环境下,这个
RANDOM
变量的内容,½于
0~32767
之间,所以,你只要
echo $RANDOM
时,
系统就会主动的随机取出一个½于
0~32767
的数值。万一我想要使用
0~9
之间的数值呢?呵呵~利用
declare
宣告数值类型,
然后这样做就可以了:
[dmtsai@study ~]$
declare
-
i number=$RANDOM*10/32768 ; echo $number
8
<==
此
时会随
机取出
0~9
之
间
的
数
值喔!
大致上是有这些环境变量啦~里面有些比½重要的参数,在底下我们都会另外½行一些说明的~
.
用
set
观察所有变量
(
含环境变量与自定义变量
)
bash
可不只有环境变量喔,还有一些与
bash
操作½口有关的变量,以及用户自己定义的变量存在
的。
那么这些变量如何观察呢?这个时候就得要使用
set
这个指令了。
set
除了环境变量之外,
还
会½其他在
bash
内的变量通通显示出来哩!信息很多,底下鸟哥½列出几个重要的内容:
[dmtsai@study ~]$
set
BASH=/bin/bash
<== bash
的主程序放置路
径
BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="1"
[4]="release" [5]="x86_64
-
redhat
-
linux
-
gnu")
BASH_VERSION='4.2.46(1)
-
release'
<==
这两
行是
bash
的版本啊!
COLUMNS=90
<==
在目前的
终
端机
环
境下,使用的字段有几
个
字符
长
度
HISTFILE=/home/dmtsai/.bash_history
<==
历
史命令
记录
的放置
文件
,
隐
藏
档
HISTFILESIZE=1000
<==
存起
来
(
与上
个变
量有
关
)
的
文件
之指令的最大
纪录笔数
。
HISTSIZE=1000
<==
目前
环
境下,
内
存中
记录
的
历
史命令最大
笔数
。
IFS=$'
\
t
\
n'
<==
预设
的分隔符
LINES=20
<==
目前的
终
端机下的最大行
数
MACHTYPE=x86_64
-
red
hat
-
linux
-
gnu
<==
安
装
的机器
类
型
OSTYPE=linux
-
gnu
<==
操作系
统
的
类
型!
PS1='[
\
u@
\
h
\
W]
\
$ '
<== PS1
就
厉
害了。
这个
是命令提示字符,也就是我
们
常
见
的
[root@www ~]#
或
[dmtsai ~]$
的
设
定值啦!可以更
动
的!
PS2='> '
<==
如果你使用跳
脱
符
号
(
\
)
第二行以后的提示字符也
$
<==
目前
这个
shell
所使用的
PID
.
<==
刚刚执
行完指令的回
传
值。
...
#
有
许
多可以使用的函式
库
功能被
鸟
哥取消
啰
!
请
自行查
阅
!
一般来说,不论是否为环境变量,只要跟我们目前这个
shell
的操作½口有关的变量,
通常都会被
设定为大写字符,也就是说,『
基本上,在
Linux
预设的情况中,使用
{
大写的字母
}
来设定的变量
一般为系统内定需要的变量
』。
OK
!
OK
!那么上头那些变量当中,有哪些是比½重要的?大概有
这几个吧!
o
PS1
:
(
提示字符的设定
)