export命令

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

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

补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。

export的效力仅及于该此登陆操作。

参  数:

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

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

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

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

export命令可以用于传递一个或多个变量的值到任何后继脚本。

在 linux 里设置环境变量的三种实现方法(export PATH):

1.直接使用 export 命令 (我们以 mysql 服务举例说明)

[root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin

查看是否已经设置好,可以使用命令 export 命令来查看,也可以直接$#变量名#来查看

zhongweichaomatoMacBook-Pro:~ zhongweichao$ $PATH

-bash: :/Users/zhongweichao/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/zhongweichao/Develop/jboss-5.1.0.GA/bin

需要注意: 直接使用 export 设置的变量都是临时变量,也就是说退出当前的 shell ,为该变量定义的值便不会生效了。如何能让我们定义的变量永久生效呢?那就看我们的第二种定义的方式。

2. 修改 /etc/profile

[root@liyao ~]# vi /etc/profile

export PATH=$PATH:/usr/local/mysql/bin  # 在配置文件中加入此行配置

需要注意的是:修改完这个文件必须要使用 以下命令在不用重启系统的情况下使修改的内容生效。

[root@liyao ~]# source /etc/profile

或者是用 ‘.’:

[root@liyao ~]# . /etc/profile

查看:

[root@liyao ~]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

# 配置已经生效

3. 修改 .bashrc 文件是在当前用户 shell 下生效

# vi /root/.bashrc?在里面加入:

export PATH=$PATH:/usr/local/mysql/bin

修改这个文件之后同样也需要使用 source 或者是 . 使配置文件生效。

再来使用 echo $PATH看下变量是否生效

[root@liyao ~]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

shell与export命令

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

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

linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)相关推荐

  1. linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PA ...

  2. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  3. 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)

    [安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...

  4. export命令添加和删除环境变量

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  5. Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量

    文章目录 一.命令介绍 二.选项参数 三.命令示例 (一)显示系统的环境变量 (二)从当前环境中删除指定的变量 (三)定义指定的环境变量 (四)在一个修改后的环境下执行命令 一.命令介绍 env命令用 ...

  6. linux三大桌面,三大特性!Linux 7桌面正式版初体验(组图)

    三大特性!Linux 7桌面正式版初体验(组图) 作者: 51cto CNETNews.com.cn 2010-03-26 01:05:14 经过一段时间的测试,中科红旗Linux终于发布了正式版,并 ...

  7. 怎么给linux装桌面,给Arch Linux系统安装桌面的方法

    Arch Linux基本系统安装完成后并没有默认安装桌面,所以现在我们为Arch Linux安装桌面,我选择的是安装Xfce桌面. 1.准备工作 1.1.安装Xorg 由于Xfce是基于图形库GTK+ ...

  8. linux无桌面重做系统,Linux不需要重做系统

    感谢hsyyf的投递 但 从系统构架上来讲,总所周知,Linux的稳定性远大于windows,单纯的使用不会引起系统的损坏.当不进行危险操作时,例如执行sudo rm -rf /*之类的命令,或者混用 ...

  9. linux防火墙桌面关闭端口,Linux关闭防火墙,开放端口

    Centos/redhat系统: 开启防火墙 #systemctl start firewalld.service 停止firewall #systemctl stop firewalld.servi ...

最新文章

  1. c语言构造满二叉树,递归创建二叉树c语言实现+详细解释
  2. freebsd mysql57_Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22
  3. P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)
  4. 印度朋友手把手教你学Scala(10):Scala里的样本对象
  5. Java系列 - 用Java8新特性进行Java开发太爽了
  6. 验证文件路径的正则表达式(支持网络路径)
  7. 全志 a33 linux qt,全志A33 lichee 搭建Qt App开发环境编写helloworld
  8. ORB-SLAM3 代码解读
  9. 算法(一):二分查找
  10. PMP课程笔记:第5章 项目范围管理
  11. mapminmax()、zscore()数据归一化
  12. 手用计算机怎么弄声音,计算器怎么调声音
  13. linux下安装虚拟天文馆,如何在Ubuntu 18.04/17.10/16.04中安装Stellarium 0.17.0 虚拟天文馆...
  14. 刘元普双生贵子(但行好事,莫问前程)
  15. Visual Studio 各个版本之间的功能比较
  16. 原生javascript实现星级评价功能
  17. 服务器共享文件搜索慢的原因,客户端访问服务器共享文件反应很慢.doc
  18. 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
  19. 超市进销存管理系统软件(JFrame简版)
  20. Vivado Turtorial 01 —— 使用vivado中debug功能(类似ISE中ChipScope)

热门文章

  1. RS232通信之C++实现---PC端
  2. 2018 ACM-ICPC World Finals - Beijing F.Go with the Flow
  3. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连6条线
  4. MongoDB - 分片管理
  5. debian安装及使用mysql
  6. 文件操作--设置文件属性、获取文件属性
  7. 基于Spring Security的认证方式_编程理解PasswordEncoder工作原理_Spring Security OAuth2.0认证授权---springcloud工作笔记125
  8. 2016年1月29日报
  9. SQL Server 2012 各版本功能比较
  10. bz 1029: [JSOI2007]建筑抢修