网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > SHELL编程 > Linux Shell变量使用  

Linux Shell变量使用

2007-08-09  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

        一、本地变量的使用
       
        本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。 网管联盟bitsCN_com

        1。显示变量值
        可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号
        2。清除变量
        使用unset命令可以清除命令。
        3。显示所有本地SHELL变量
        SHELL中预定义了一些环境变量。要想显示这些命令,可以使用set命令。
        另外,用户自己已经定义过的本地变量也会在其中显示。
        4。测试变量是否已经赋值
        ${variable:-value}
        如果变量已经赋值,则使用该变量值。如果变量为空,则使用value。需要注意的是,value并不赋给variable。
        ${variable:=value}
        该表达式上面的区别就是,如果variable为空,则value赋给variable。

网管u家u.bitscn@com

        如果需要检验变量是否为空,如果为空的话则显示带有系统错误信息,则使用下面的表达式:
        ${variable:?}
        如果需要显示自己定义的信息,则如下:
        ${variable:?"customed message "}

中国网管论坛bbs.bitsCN.com

        5。设置只读变量
        使用readonly可以将变量定义成只读。
        readonly variable
        单独执行readonly可以显示所有的只读变量。

网管下载dl.bitscn.com

        二、环境变量
       
        环境变量用于所有的用户进程。在Linux中,登陆进程称为父进程,shell中执行的用户程序均称为子进程。
        环境变量可以在命令行中设置,但用户注销时这些值将丢失。因此最好在$HOME/目录下的.profile中定义。
        传统上环境变量均为大写。环境变量应用于用户进程之前,必须用export命令导出。设置方法与本地变量设置方法相同。
        1。显示环境变量
        使用env命令可以察看所有环境变量
        2。潜入SHELL变量
        EXINIT保存使用vi编辑器的初始化选项。比如要显示行号,则如下:
        EXINIT='set nu';export EXINIT
        HOME:用于记录用户的主目录;
        IFS:用作shell指定的缺省域分隔符。

网管下载dl.bitscn.com


        PATH:保存进行命令或脚本查找的目录顺序。可以在.profile中进行设置。
        3。将变量导出到子进程
        在父脚本中使用export命令可以将变量导出,这样子脚本便可以知道该变量的值。 网管网www.bitscn.com

        三、位置变量参数
       
        在向脚本传递参数时,可以使用此位置变量来获取参数。
        他们分别是:
        $0:脚本名字。此变量包含地址,可以使用basename $0获得脚本名称。
        $1:第一个参数
        $2,$3,$4,$5,...一次类推。

网管下载dl.bitscn.com

        四、特定变量参数
       
        一些脚本运行的相关控制信息
        $# 传递到脚本的参数个数
        $* 以一个单字符串显示所有向脚本传递的参数
        $$ 脚本运行的ID号
        $! 后台运行的最后一个进程的ID号
        $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数。
        $- 显示shell使用的当前选项。
        $? 显示最后命令的推出状况。0表示没有错误。

网管下载dl.bitscn.com


TAGs   使用   变量   显示   可以   命令   脚本   环境   进程   用户   如果      
 上一篇:UNIX和LINUX系统的SHELL正则表达式语法   下一篇:Shell脚本 实现vi/cp/mv前自动备份源文件
Linux Shell变量使用 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: