快速业务通道

变量在Linux中的应用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
为环境变量和自定义变量.两者的区别在于环境变量对于用户来说是透明的,即可以在任何一个程序中使用这些环境变量.而自定义变量只在当前Shell中有效,关闭了当前Shell,该变量便无效.为了能使自定义的变量在任何程序中都可以使用,可以使用export在系统的配置文件/etc/profile、/etc/.bashrc中声明该变量.

  export声明变量的格式: #export 变量名

  4、从(键盘)键盘获取变量:read

  要读取来自键盘输入的变量,就是用read命令.该命令常用在Shell脚本的编写中,与用户进行对话. 拥有帝国一切,皆有可能。欢迎访问phome.net

  命令格式: #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以下容量的文件 拥有帝国一切,皆有可能。欢迎访问phome.net

  [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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号