Linux export 命令

本文详细介绍了Linux系统中的shell环境及sub-shell的概念,解释了如何通过export命令实现变量值在不同shell间的共享。通过具体示例展示了在脚本编程中定义变量及使用export命令的方法。
摘要由CSDN通过智能技术生成

shell与export命令
    用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个sub-shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多 shell,每个shell都是由某个shell(称为父shell)派生的。
    在sub-shell中定义的变量只在该sub-shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。

    export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出

 

[例]在本例中,变量myfile是在dispfile脚本程序中定义的。然后用export命令将变量myfile输出至任何sub-shell,例如当执行printfile脚本程序时产生的sub-shell。
dispfile脚本程序清单:
    /**************begin dispfile**************/
    myfile=”List”
    export myfile
    echo “Displaying $myfile”
    pr –t –n $myfile
    printfile
    /**************end dispfile***************/
printfile脚本程序清单:
    /**************begin printfile**************/
    echo “Printing $myfile”
    lpr $myfile&
    /**************end printfile**************/
$dispfile
Displaying List
    1 screen
    2 modem
    3 paper
    Printing List
    $

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值