变量在Linux中的应用
为环境变量和自定义变量.两者的区别在于环境变量对于用户来说是透明的,即可以在任何一个程序中使用这些环境变量.而自定义变量只在当前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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |