linux下export命令怎么用?

发布时间 - 2020-11-03 00:00:00    点击率:
linux  export命令可以用来设置或显示环境变量;在shell中执行程序时,可使用export来新增,修改或删除环境变量,供后续执行的程序使用,语法格式为“export [-fnp][变量名称]=[变量设置值]”。

相关推荐:《Linux视频教程》

一、Windows 环境变量

  1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。

  2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径

  3、在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command  not found ” 的提示内容。 如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量path的设置问题,而Path 的设置也是在Linux下定制环境变量的一个组成部分。

二、Linux 环境变量(export命令)

环境变量启动过程:

功能说明:

  设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)

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

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

参  数:

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

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

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

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

   一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:

1、直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

查看是否已经设好,可用命令export查看:

2、修改profile文件:

#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

3. 修改.bashrc文件:

# vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
# echo $PATH


看看输出里面是不是已经有了 /my_new_path这个路径了。

  “/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。 

  如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可 选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下 的“.bash_profile”只对这个用户有效。   

“PATH=$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所 有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径 仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。   

注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

格式如下():   

# 软件名-版本号   

PATH=$PATH:路径1:路径2:...:路径n   

其他环境变量=$其他环境变量:...   

在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。   

设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。   

相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。

更多编程相关知识,请访问:编程视频课程!!


# linux  # echo  # windows  # unix  # 可执行文件  # 将会  # 中了  # 越多  # 或删除  # 在里面  # 在这些  # 命令行  # 执行文件  # 主目录 


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


相关推荐: 如何快速搭建高效简练网站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何彻底卸载建站之星软件?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在VPS电脑上快速搭建网站?  原生JS获取元素集合的子元素宽度实例  Android okhttputils现在进度显示实例代码  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何基于云服务器快速搭建个人网站?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  实例解析angularjs的filter过滤器  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel如何优化应用性能?(缓存和优化命令)  高性价比服务器租赁——企业级配置与24小时运维服务  网站制作壁纸教程视频,电脑壁纸网站?  使用C语言编写圣诞表白程序  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  微信小程序 闭包写法详细介绍  如何基于云服务器快速搭建网站及云盘系统?  如何撰写建站申请书?关键要点有哪些?  PHP 500报错的快速解决方法  如何自定义建站之星网站的导航菜单样式?  手机软键盘弹出时影响布局的解决方法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  昵图网官方站入口 昵图网素材图库官网入口  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何在阿里云完成域名注册与建站?  网易LOFTER官网链接 老福特网页版登录地址  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  iOS发送验证码倒计时应用