您现在的位置:首页 > 教案下载 > 正文

理解及操作环境变量(基于Mac操作)

2019-10-16 12:02 网络整理 教案网

头文件变量重复定义_mac 环境变量文件_properties文件变量

通过本文,简单的了解环境变量及其操作,与便于遇到相关问题时能够准确快捷的解决。

什么是环境变量

An environment variable is a dynamic-named value that can affect the way 
running processes will behave on a computer. --- wikipedia

转成中文大概就是 " 环境变量是一个动态命名的值,这个值能够影响计算机如何运行程序" ,接下来根据例子来理解可能会更好~

当用户在终端里输入某命令并敲下回车键的时候,计算机会在环境变量里指定的路径下查找这个命令对应的文件,并执行该文件以达到运行用户所需的程序,比如:

# 查看环境变量
echo $PATH
# 进入指定的路径下
cd /usr/local/bin
# 查看有哪些node相关的玩意
ls | grep "node"

效果如图:

打开文件夹,发现node是个可执行的文件,其实该文件里包含着node命令所应有内容:

mac 环境变量文件_头文件变量重复定义_properties文件变量

当用户在终端执行node命令的时候,通过环境变量,系统将node命令指向该文件夹,并且执行该文件夹中对应的内容以启动node程序。

为了验证下,这里将node文件改个名,预测当node改名为node_test后,执行node_test命令则便是执行之前的node程序,下面是验证结果图:

# 修改node文件名为node_test
mv node node_test
# 查看有哪些node相关的玩意,发现没有node,变成了node_test
ls | grep "node"
# 执行node命令,提示没这命令
node
# 执行node_test,发现和原先node效果一样,并且能写代码,还能查看版本,一切正常
node_test
node_test -v

效果如图:

通过这么个简单的例子,大致能够知道什么是环境变量,也了解了环境变量是用来干什么的,接下来就看看如何去操作以及如何更好的管理环境变量。

配置环境变量

使用执行命令行进行配置

头文件变量重复定义_properties文件变量_mac 环境变量文件

# 暴露个新变量 NEW_PATH
export NEW_PATH=/usr/lib
# 我们可以通过 $NEW_PATH 变量名查看其值
echo $NEW_PATH 
# 将NEW_PATH追加到PATH变量后面,注意:用:符号分割路径
export PATH=$PATH:$NEW_PATH

效果如图所示:

结果显示ok,正确的追加到了$PATH后...

环境变量的临时修改还可以这么操作,但不推荐,这样的操作重写PATH所有内容:

eval PATH=xxx

效果如图:

基于上面方法添加的环境变量是临时的,重新打开个终端界面,一切都恢复如初~ 那么想要让配置的环境变量是永久的该怎么处理呢?我们可以使用把要配置的环境变量写到对应的文件中,系统会在指定的时候执行对应的文件来读取用户配置的命令。

properties文件变量_头文件变量重复定义_mac 环境变量文件

使用文件配置环境变量

Mac OS 默认环境变量的配置文件路径是 /etc/paths,同时这个文件也是全局的环境变量文件,一般是只读权限的,需要用管理员账号来修改权限,然后写入对应的环境变量值,操作如下:

新开一个终端界面mac 环境变量文件,输出$PATHmac 环境变量文件,效果如图:

通过这样的修改,任何用户进来这台电脑都可以使用指定的全局环境变量(如:/etc/path_test)。

大多数时候不会使用上面的配置去更改全局环境变量,一般都是针对当前登录用户配置的环境变量,那么便应该操作 ~/.bash_profile

举个例子,在~/.bash_profile里加个环境变量

# 在 .bash_profile 里输入
exoprt TEST_PATH=/Users/yeshou
export PATH=$PATH:$TEST_PATH

properties文件变量_mac 环境变量文件_头文件变量重复定义

效果如图:

Mac下的环境变量操作的小例子大致就这么跑了一遍,至此也大致了解环境变量及其操作流程。

最后,我们顺便看看 .bash* 相关都有什么文件:

cd ~
ls -a | grep “bash”

列出来的文件有:

.bash_history (记录bash命令操作的文件)

.bash_profile (系统在登录式操作时执行的环境变量配置文件,如启动系统、远程登录、切换用户)

.bash_sessions (bash会话记录,这是个文件夹,里面包含了每次使用bash所做的操作的文件列表)

.bashrc (系统在交互式和非登录式bash shell操作时读取执行的环境变量配置文件)

为了让学生感悟出作者如何在父亲的严厉与慈爱中认识和改正错误的这一中心,教师采用了直接插入重点部分,运用比较阅读的方法教学,使学生在对比的体验中理解文章的中心,正符合《语文课程标准》中所明确要求的,要让学生“在阅读中体会作者的思想感情”以及“重视学生阅读的体验和感受”。第4章为“美人排斥之论据”当时人曾在纽约一家英文报刊上刊登了一篇题为“禁逐之原理”的文章,主张禁止入境,文中提出二十条理由当年在耶鲁大学留学的中国学生张煜全将此文译出后在旧金山的华文报纸发表梁氏将此文大致整理,并加上按语禁止入境的理由大致可分为三类:经济因素(赚钱后寄回中国、与当地工人就业的关系等)、社会因素(道德水准、吸鸦片及社会治安等)和政治因素(可破坏民主制等)在此章中,梁氏提出两点公允之论一是必须改正陋习以适应当地风俗和道德水平。我累了他帮我按摩,我遇到困难他替我解围,我伤心他会彻夜不睡给我安慰,四年他每天给我讲故事哄我睡觉,我和父母的矛盾他亲自帮我解释,我无聊的时候他逗我笑,我无所事事的时候他带我玩,我想玩的时候他也无条件的陪我,我在出国考试中一次次的失利他帮我克服考前综合症,我手机坏了他会毫不容易给我打钱给我买新手机,自己却在outlet淘10d的tee,我懒的洗衣服,他会帮我洗,我半夜喝醉了他拖我回宿舍,从没有打过半分的鬼主意,我无厘头的笑点他总是笑的最开心,我异想天开他和我一起脑洞大开,我写的文章他最欣赏,我画的画他会努力地理解,我爱的画家他会尽力的去查资料,我喜欢话剧他会尝试去陪我看,我的缺点他回苦口婆心的劝我改正、我对大家所谓不切实际梦想的追求,他毫无理由的支持,我对家庭问题的苦恼,他会默默的聆听,我的烦恼困苦他会帮我解围,我的负面想法我的烦恼会一股脑全都和他倾诉,我对他的误会他会一遍遍解释。