export

1.命令简介
export 命令为 Shell 内建命令,用于设置或显示环境变量,环境变量包含变量与函数。
在 Shell 中执行程序时,Shell 会提供一组环境变量。export 可新增、删除或修改环境变量,供后续被执行的程序使用。export 的作用效果仅限于当前登录。
2.命令格式

export [-fn] [NAME[=WORD]]...
export -p
3.选项说明

-f
表示 NAME 为函数名称
-n
删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p
列出所有的 Shell 环境变量
4.常用示例

(1)定义环境变量并赋值。
export MYNEWV=8
(2)修改指明 Shell 命令搜索路径的环境变量 PATH。
export PATH=$PATH:/usr/local/mysql/bin
查看是否已经设置好,可以使用命令export -p命令来查看,也可以使用 echo 命令打印变量内容。
export -p | grep PATH

echo $PATH
(3)export 用于 Shell 脚本。
用户登录到 Linux 系统后,系统将启动一个用户 Shell。
在这个 Shell 中,可以使用 Shell 命令或声明变量,也可以创建并运行 Shell 脚本程序。
系统将创建一个子 Shell 进程。此时,系统中将有两个 Shell 进程,一个是登录时系统启动的 Shell 进程,另一个是系统为运行脚本创建的 Shell 进程。
当一个脚本运行完毕,它的脚本 Shell 进程将终止,可以返回到执行该脚本之前的 Shell。从这种意义上来 说,用户可以有许多 Shell 进程,每个 Shell 进程都是由其父 Shell 进程派生的。
如果在一个 Shell 脚本中定义了一个变量,该脚本运行时,这个定义的变量只是该脚本内的一个局部变量,子 Shell 无法引用它。
要使某个变量可以在子 Shell 中被引用,可以使用 export 命令对已定义的变量进行导出,称为导出变量。系统在创建每一个新的 Shell 时会拷贝导出变量,子 Shell 可以访问或修改导出变量,但是这种修改父 Shell 看不到。
例如脚本 test1.sh 中调用脚本 test2.sh,test2.sh 中使用 test1.sh 定义的变量shareVar。
test1.sh 定义如下:

#!/bin/sh
shareVar=666
export shareVar

./test2.sh
test2.sh 定义如下:

#!/bin/sh
echo "in $0"
echo $shareVar

执行 test1.sh 输出结果如下:

./test1.sh
in ./test2.sh
666

5.Linux 设置环境变量的三种方法

(1)使用 export 命令。
export PATH=PATH:/usr/local/mysql/bin 注意:直接使用 export 设置的变量都是临时变量,也就是说退出当前的 Shell 为该变量定义的值便不会生效了。我们可以使用如下两种方式使变更永久有效。 (2)修改 /etc/bashrc 或 /etc/profile,加入如下行,对所有用户永久生效。 export PATH=PATH:/usr/local/mysql/bin
注意:修改完这个文件必须要使用如下命令执行配置文件的内容,在不用重启系统的情况下使修改的内容生效。
source /etc/profile

. /etc/profile
(3)修改 ~/.bashrc 或者 ~/.bash_profile 文件,加入如下行,只对当前用户永久生效。
export PATH=$PATH:/usr/local/mysql/bin
修改这个文件之后同样也需要使用 source 或者是 . 命令使配置文件生效。

转载公众号:Linux爱好者

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352