当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

<b>变量在Linux中的利用本领介绍</b>[Linux安全]

赞助商链接



  本文“<b>变量在Linux中的利用本领介绍</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、Linux中利用变量的缘由

变量的好处在于用一个简单或简单理解的标记来替换另一个对比复杂或简单变更的数据.简而言之,利用变量就是为了便利.在Linux中,主机内有太多的数据需求拜候,而这些数据都是一些服务所必须的,且这些数据都非常烦琐.因此,为了简化整个运行流程,可以通过某个变量功效,让这个变量可以按照差别的用户而更改内容.这样一来,系统只要按照那个变量去获得所需求的数据便可,而不需求去记忆那些烦琐的数据.

2、查询在Linux中的变量

查询"号令"是外部号令(别的非bash套件所供应的号令)或内置在bash中的号令.

[root@localhost ~]# type -t name

type会显示出name是外部号令还是bash内置的号令,此中:

file : 表示为外部号令

alias: 表示该号令为号令别名所设置的名称

builtin: 表示该号令为bash内置的号令

比方: type -tpa cd

系统显示为builtin,表示cd为内置号令.

3、变量在Linux中的利用

(1)获得变量的内容

echo $变量名

比方:1. echo $PATH 则系统会显示出变量PATH的值.

2. [root@localhost ~]#sum=30+50-120

[root@localhost ~]#echo $sum //打印出"30+50-120",而不是-40

30+50-120

别的,echo还可以向Linux终端打印数据.

比方:[root@localhost ~]#echo "haha"

haha

(2)变量的赋值

办法:可以直接利用"="来向某个变量赋值.

比方:#echo $hehe //变量未赋值,直接取其值时,则系统的显示为空

#hehe=Vbird

#echo $hehe //系统显示为Vbird

Attention!!!

1.等号两边不能直接接空格符.

2.变量名称只能是英文字母与数字,但数字不能作为开首.

3.若该变量需求在别的子程序中履行,则需求用export使变量变成环境变量,如export PATH.

4.撤消变量的办法:unset 变量名

5.若变量未赋值,直接取其值时,则系统的显示为空的.

6.双引号、单引号在变量中的利用

双引号仍旧可以保持变量的内容.

单引号只能是普通字符,$name会失去原有的变量内容,仅作为字符的显示范例罢了.

#name=vbird

#echo $name //显示内容为vbird

#echo "$name is me" //显示内容为vbird is me

#echo '$name is me' //显示内容为$name is me

(3)环境变量

1、列出当前Shell环境下全部环境变量及内容:#env

HOSTNAME=linux.dmtsai.tw //主机名称

SHELL=/bin/bash //当前环境下,利用的Shell是哪一个程序?

HISTSIZE=1000 //记录曾经履行过的号令的数目,RedHat中可记录1000个

USER=root //当前用户名称

LS_COLORS //颜色设置

PATH //履行文件号令搜索途径.目录之间以冒号脱离.注意,文件的搜索是按PATH的值来查询.

PWD //当前用户所在的工作目录

LANG //与语系有关

HOME //用户的家目录(进入用户的家目录:cd ~或cd)

2、列出全部变量(包含自定义变量):#set

在Linux中,默许情形下利用{大写字母}来设置的变量普通为系统内定需求的变量.

PS1 //(数字1而不是英文字母)Linux号令提醒符的设置

$ //本Shell的PID(Process ID).查询Shell的PID,利用#echo $$

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中   以上是“<b>变量在Linux中的利用本领介绍</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .