Linux export是什么意思?

发布时间 - 2019-05-07 00:00:00    点击率:
Linux export是一个用于设置或显示环境变量的命令,其语法是“export [-fnp][变量名称]=[变量设置值]”,参数“-f”表示函数名称,参数“-n”表示删除指定的变量,参数“-p”表示所有的shell赋予程序的环境变量。

Linux export命令是什么意思?

Linux export命令

功能说明:设置或显示环境变量。

语 法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。

参 数:

-f 代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p 列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原来脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

登录到系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的。

在子shell中定义的变量只在该子shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。

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

#echo $PKG_PATH 在任何时候建立的变量都只是当前shell的局部变量,所以不能被shell运行的其他命令或shell程序所利用。 export ,是把你设置的环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效。


# linux  # echo  # 局部变量  # 可以使用  # 是一个  # 在这个  # 多个  # 是由  # 其他的  # 把你  # 有许多  # 使其  # 或删除 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel怎么实现验证码(Captcha)功能  Angular 表单中正确绑定输入值以确保提交与验证正常工作  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  详解MySQL数据库的安装与密码配置  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  node.js报错:Cannot find module 'ejs'的解决办法  详解Oracle修改字段类型方法总结  如何在建站之星绑定自定义域名?  大连 网站制作,大连天途有线官网?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Python文件异常处理策略_健壮性说明【指导】  个人摄影网站制作流程,摄影爱好者都去什么网站?  iOS发送验证码倒计时应用  简历在线制作网站免费版,如何创建个人简历?  如何在阿里云购买域名并搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel安装步骤详细教程_Laravel环境搭建指南  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Swift中循环语句中的转移语句 break 和 continue  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  原生JS实现图片轮播切换效果  郑州企业网站制作公司,郑州招聘网站有哪些?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何快速搭建高效简练网站?  网站制作软件有哪些,制图软件有哪些?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何快速搭建二级域名独立网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何有效防御Web建站篡改攻击?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在阿里云完成域名注册与建站?  香港服务器部署网站为何提示未备案?  网站制作免费,什么网站能看正片电影?  如何在景安服务器上快速搭建个人网站?  想要更高端的建设网站,这些原则一定要坚持!