3、自定义的变量转变为环境变量:#export
(1)#export
将所有的环境变量都显示出来.
(2)Linux中的变量可分为环境变量和自定义变量.两者的区别在于环境变量对于用户来说是透明的,即可以在任何一个程序中使用这些环境变量.而自定义变量只在当前Shell中有效,关闭了当前Shell,该变量便无效.所以为了能使自定义的变量在任何程序中都可以使用,可以使用export在系统的配置文件/etc/profile、/etc/.bashrc中声明该变量.
export声明变量的格式: #export 变量名
4、从(键盘)键盘获取变量:read
要读取来自键盘输入的变量,就是用read命令.该命令常用在Shell脚本的编写中,与用户进行对话.
命令格式: #read [-pt] 变量名
参数说明: -p 后接提示符
-t 后接等待的"秒数"
例程:
1、让用户从(终端)键盘输入内容,并将输入的内容赋给该变量.输入该变量后,Linux系统自动提示用户输入.
[root@localhost root]# read yhy //将输入的内容(this is a test!)赋给了变量yhy
this is a test!
[root@localhost root]# echo $yhy
this is a test!
2、提示用户10秒内输入自己的名字,并显示出友好界面.
[root@localhost root]# read -p "Please input your name:" -t 10 named
此时,系统提示:
Please input your name: lss
[root@localhost root]# echo $named //将输入的内容(lss)赋给了变量named
lss
5、利用declare声明变量
在Linux中,使用declare声明一个变量的类型.
命令格式: #declare [-aixr] 变量名
参数说明: -a 声明该变量为数组(array)
-i 声明该变量为整型(integer)
-x 将该变量变成环境变量,功能类似于export
-r 将该变量设置为只读,即变量内容不能更改,也不能取消(unset)
例程:
1、[root@localhost root]# sum=30+50+-120
[root@localhost root]# echo $sum
30+50-120
[root@localhost root]# declare -i sum=30+50-120
-40
注:declare -i类似于C语言中将变量sum声明为整型变量.
2、将sum变成环境变量
[root@localhost root]# delcare -x sum //相当于export sum
3、让变量sum变成只读属性,不可更改
[root@localhost root]# declare -r sum
[root@localhost root]# sum=30+50+120
-bash:sum,readonly variable
6、限制文件系统与程序
若10个人同时登录某Linux主机,这10个人同时打开了100个文件,每个文件大小约10MB,则需要Linux主机内存为10*10*100=10GB.这会导致Linux主机死机.为此,为了防止这种情况的发生,Linux中用ulimit命令来限制用户的某些系统资源,包括打开的文件数量、可以使用的CPU的时间、可以使用的内存总量等.
[root@localhost root]# ulimit -f 1024 //限制用户仅能建立1MB以下容量的文件
[root@localhost root]# ulimit -a //列出所有的限制数据
7、命令别名的设置
当命令特别长的时候,可以使用别名来设置新的命令.
命令格式: #alias 命令
例程:
当查询隐藏文件时,可以使用#ls -l | more来查询,但这样输入命令非常的繁琐.因此可以这样来操作:
# alias lm='ls -l | more'
这样就立刻多了一个可执行的命令,该命令的名称是lm,它执行的是ls -l | more.
# alias vim=vi
这样执行vim编辑器就等效于vi编辑器.
8、查询执行过的命令
在Linux中可以使用history命令来查询用户以往曾经使用过的命令.
[root@localhost root]# history //查询所有曾经使用过的命令
[root@localhost root]# history 3 //列出当前最近使用过的3个命令
[root@localhost root]# history -w //将历史记录写入~/.bash_history中