Linux中使用export命令设置环境变量
Linux export 命令
2011-08-31 22:36:39| 分类: 命令总结|举报|字号 订阅
功能说明:设置或显示环境变量。
##################################################################################################################
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
export的效力仅及于该此登陆操作。
##################################################################################################################
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个
shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。
export命令可以用于传递一个或多个变量的值到任何后继脚本
################################################################################################################
在 linux 里设置环境变量的方法 ( export PATH )
如果使用源码包安装的软件,在安装完成后一般情况下要设置该软件命令执行的路径,那就是 PATH 变量。如何来设置 PAHT
变量呢?我们又三种方法实现
1.直接使用 export 命令 (我们以 mysql 服务举例说明)
[root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin
查看是否已经设置好,可以使用命令 export 命令来查看
[root@liyao ~]# export
declare -x CVS_RSH="ssh"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="liyao"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x 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"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-AbUtqs3354/agent.3354"
declare -x SSH_CLIENT="192.168.1.102 2640 22"
declare -x SSH_CONNECTION="192.168.1.102 2640 192.168.1.110 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="vt100"
declare -x USER="root"
需要注意: 直接使用 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
3. 修改 .bashrc 文件是在当前用户 shell 下生效
export PATH=$PATH:/usr/local/mysql/bin
修改这个文件之后同样也需要使用 source 或者是 . 使配置文件生效。
#######################################################################################
注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。
在“profile”和“.bash_profile”中,“#”是注释符号,写在 这里除了视觉分隔外没有任何效果。
设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。
转载于:https://www.cnblogs.com/isoftware/p/3778028.html
Linux中使用export命令设置环境变量相关推荐
- 【Linux】5.linux下的export命令和环境变量
linux下的export命令和环境变量 linux中在 profile 或者 bashrc 或者其他类似的文件中设置环境变量时(比如PATH),如果没有export,那么只能在直接启动的shell中 ...
- linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...
- Linux 中/etc/profile、~/.bash_profile 环境变量配置以及区别
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell.对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell.对于UNIX,可能是CShelll.环境变量是通过 ...
- Linux export 命令设置环境目录
1.直接用export命令 设置:export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看:export 多个路径的写法:export PATH=$PAT ...
- linux如何export文件夹,学习如何在Linux中使用export命令
Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的一个简单但有用的特性.它允许管理员在不中断当前会话的情况下传递环境的配置参数.这就是为什么在终端会话重新启动 ...
- Linux入门进阶 - 如何在Linux中使用export命令
Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的一个简单但有用的特性.它允许管理员在不中断当前会话的情况下传递环境的配置参数.这就是为什么在终端会话重新启动 ...
- Fedora Linux中配置JDK5或JDK6环境变量
1. 安装 chmod +x jdk-1_5_0_08-linux-i586.bin ./jdk-1_5_0_08-linux-i586.bin chmod +x jdk-1_5_0_08-linux ...
- Linux子进程获取终端,Linux| Linux中获取运行进程的 环境变量, 参数, 端口_YvesHe的专栏...
一.查看 环境变量, 参数 1.ps命令的方式获取信息: 执行目录, 环境变量, 完整的命令行 ps eww -p : 返回某个进程的执行时的环境变量和完整的命令行 参数说明 e 显示环境以及传递给命 ...
- Linux中为wget命令设置代理
方法1:使用命令参数-e wget本身没有专门设置代理的命令行参数,但是有一个"-e"参数,可以在命令行上指定一个原本出现在".wgetrc"中的设置.于是可以 ...
最新文章
- idea添加scala环境_idea怎么在线安装scala并且启动'
- 快学Scala习题解答—第一章 基础
- 源码安装 MariaDB
- pytorch torch.unsqueeze
- 移动互联网向2.0时代转变
- block compressed sparse row (BSR) matrix format
- JavaWeb国际化
- java alder32,[java][io][ZIP]应用GZIP进行压缩和解压缩
- 高通CAMERA 调试
- FreeBSD搭建Nginx+Apache24+php56+mysql56手把手一步步的笔记
- 外接圆、内切圆半径公式及相应关系知识点总结
- Dubbo服务暴露流程
- mysql a foreign key constraint fails_外键记录有存在,插入数据却报错a foreign key constraint fails...
- VC浏览器相关的学习(一)(Single document界面)
- 酒仙网都准备IPO啦,郝鸿峰开始发飙颠覆啦哈
- 马踏棋盘(java)
- 打印设置自定义表尾_教大家Excel2013表格中如何打印固定的表头和表尾
- 【oracle报错】ORA-01722:无效数字
- 文件夹删不掉?有种文件夹叫 畸形文件夹
- 本地安全策略命令行secedit设置本地账户安全策略
热门文章
- php中对MYSQL操作之事务控制,回滚
- TabSpec与TabHost
- 调用API的SDK相关知识:实现回调函数.
- android 插件化 模块化开发(apkplug)
- setsockopt()函数功能介绍
- java:socket通信
- Sql Server 得到当月第一天
- VisualStudioCode插件下载
- Vue 教程第十七 篇—— Vuex 之 module
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...