关于Mac环境变量你需要知道:

0.何为环境变量?

1.如何查看环境变量?

2.如何配置环境变量?

3.如何重置环境变量?

0.环境变量:

所谓环境变量,$PATH,应用于Linux,OS X,Unix-Like,Microsoft Windows操作系统里面,你可以通过它定义一系列可执行程序的文件路径,这些文件路径通过冒号(:)进行分割,Windows通过(;)分割.

1.Mac查看环境变量:

查看本地环境变量,Windows可以通过计算机属性,高级设置里面查看,Mac可以通过终端执行下面命令查看:

echo "$PATH"

或者

printf "%s\n" $PATH

输出如下:

wei-springdeMacBook-Pro:~ wei_spring$ printf "%s\n" $PATH
/usr/local/bin:/usr/local/sbin:/Users/wei_spring/Library/Android/sdk:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:export:/Users/wei_spring/Library/Android/sdk:/Users/wei_spring/Library/Android/sdk/platform-tools:/Users/wei_spring/Library/Android/sdk/tools wei-springdeMacBook-Pro:~ wei_spring$ echo "$PATH"
/usr/local/bin:/usr/local/sbin:/Users/wei_spring/Library/Android/sdk:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:export:/Users/wei_spring/Library/Android/sdk:/Users/wei_spring/Library/Android/sdk/platform-tools:/Users/wei_spring/Library/Android/sdk/tools

2.Mac配置环境变量方式:

2.1通过配置$HOME/.bash_profile文件来配置.

可以通过以下命令:

vi $HOME/.bash_profile

或

vi ~/.bash_profile

然后拼接一个环境变量:

export PATH=$PATH:/usr/local/sbin/testfile

也可以通过终端打开.bash_profile文件进行配置:

cd ~
open .bash_profile 然后拼接一个环境变量: export PATH=$PATH:/usr/local/sbin/testfile 最后编辑完成以后,保存. 执行:source $HOME/.bash_profile
或者 . $HOME/.bash_profile 然后可以通过0中的查看环境变量方法进行查看是否配置成功.

2.2 通过/etc/paths文件来配置:

打开终端

运行: sudo nano /etc/paths

输入密码

会看到如下内容:
wei-springdeMacBook-Pro:~ wei_spring$ sudo nano /etc/paths
Password: GNU nano 2.0. File: /etc/paths /usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin export ANDROID_HOME=/Users/wei_spring/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools [ Read lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell 然后可以在底部进行编辑,加入需要配置的路径 然后 control+X退出
然后Y保存. 已经配置完成,通过: echo $PATH
进行查看是否配置成功.

3. 重置环境变量:

如果你配置环境变量,或者其他原因,不小心删除了$PATH,这时候,你会发现:你不能通过终端使用任何命令了(-bash: touch: command not found),最简单常用的命令例如:open, clear, vim, touch都不能使用了,更别说作为开发其他基本命令了:python interpreter, java, gcc,adb.没有这些基本命令,简直是灾难.

解决方案:

1. 终端输入:

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

可以临时在这个打开终端,使用一些基本命令.

2.重新配置环境变量,编辑.bash_profile文件.

默认PATH:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

配置方法如上.

Mac PATH你所需要了解的的更多相关文章

  1. [Mac][$PATH]如何修改$PATH变量

    从 stackoverflow 找到的方法 http://stackoverflow.com/questions/7703041/editing-path-variable-on-mac 首先打开终端 ...

  2. mac Path had bad ownership/permissions

    解决方案: http://stackoverflow.com/questions/28063598/error-while-executing-plist-file-path-had-bad-owne ...

  3. 【翻译】PATH究竟是什么?

    最近,我试图向一个朋友解释他电脑上PATH变量是用来做什么的.我在我们所交流的平台‘the Slack group"写了一篇比较长的消息之后,我意识到这个主题可以写成一个很好的博客,所以开始 ...

  4. 【转】Mac 10.10 yosemite 安装samba替代系统samba组件 -- samba不错不错

    原文网址:http://gcell.blog.163.com/blog/static/52666594201501084530277/ 1.首先,在系统偏好设置的共享设置中,关掉局域网文件共享(去掉打 ...

  5. Mac OS 的命令行 总结

    du 命令 查看目录下所有文件的大小: du -sh * ls 命令 直接显示当前目录下的所有的非隐藏文件: ls // 怎么在文章中显示不出来?? 显示当前目录下的所有的文件(包括隐藏的): ls ...

  6. android开发中经常遇到的问题汇总

    大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合! [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Appl ...

  7. jvectormap 中国地图 (包括香港、台湾、澳门)

    一个完整的中国地图(各个省,市.还有国两制),谢谢大家. 忘了网上哪位的范例,我加了些修改. <html xmlns="http://www.w3.org/1999/xhtml&quo ...

  8. Android开发错误汇总

    [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requireme ...

  9. Conversion to Dalvik format failed with error 1(android)

    1.如果不修改android sdk版本,则使用project clean 命令作用于某工程即可. (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级) 2.如果修改android sdk ...

随机推荐

  1. [Canvas]碰撞球

    观赏动态效果请点此下载并用Chrome/Firefox打开index.html 图例: 代码: <!DOCTYPE html> <html lang="utf-8" ...

  2. Android Studio 的 10 个你非常有可能不知道的技巧

    本文首发:http://prototypez.github.io/2016/04/19/about-10-things-you-probably-didn-t-know-you-could-do-in ...

  3. SQL Server Window Function 窗体函数读书笔记一 - SQL Windowing

    SQL Server 窗体函数主要用来处理由 OVER 子句定义的行集, 主要用来分析和处理 Running totals Moving averages Gaps and islands 先看一个简 ...

  4. linux2.6.30.4内核移植(7)——插入hello world驱动模块

    详细步骤参考自:http://www.cnblogs.com/wanyao/archive/2011/11/21/2257628.html 过程比较顺利,结果截图如下: 这里需要注意的是:http:/ ...

  5. Page Visibility实现焦点丢失提醒

    0.前言 HTML5 Page Visibility API是一个很实用的特性.当页面对用户不可见时,暂停播放页面中的视频.动画.声音.以及其它耗费内存的操作,等用户回来时.再继续这些操作. 当然,最 ...

  6. ReactNative踩坑日志——使用async/await语法解决网络请求的异步导致的指令执行顺序错乱问题

    转载请注明原文地址: ReactNative的fetch是天然的异步请求,因此,如果你在一个代码块中使用了fetch,那么在执行的时候程序不会等待网络响应结束才执行下一条代码,而是会直接按顺序执行完整 ...

  7. cocos2d-js 越来越慢的定时器schedule 制作不变慢的定时器

    对于动画控制,可能一点误差,大家不会察觉,但如果多次循环累积或网络同步等,大家就会很清楚意识到schedule的误差问题. 首先做一个例子证明一下: var InaccuracyTestLayer = ...

  8. ETL面试题

    1. What is a logical data mapping and what does it mean to the ETL team? 什么是逻辑数据映射?它对ETL项目组的作用是什么? 答 ...

  9. 9、redis之事务2-Jedis的八种调用方式(事务、管道、分布式)介绍

    1.普通同步 @Test public void test1Normal() { Jedis jedis = new Jedis("localhost"); long start ...

  10. Hibernate第一次学习总结

    Hibernate概述 是一款方便应用操作数据库的中间件,使应用直接通过操作Java对象来操作数据库. 实现了ORM模型,包括:数据库表与JAVA对象的映射,表关联与Java对象关系的映射. 实现了O ...