关于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. CodeForces 569B Inventory 货物编号

    原题: http://codeforces.com/contest/569/problem/B 题目: Inventory time limit per test1 second memory lim ...

  2. Python编程工具pycharm的使用

    简介 俗话说工欲善其事必先利其器,所以对于程序员来说,使用python编程必须有一个强大的Python编程工具,这款工具就是pycharm. PyCharm是一种Python IDE,带有一整套可以帮 ...

  3. Python 各种测试框架简介

    转载:https://blog.csdn.net/yockie/article/details/47415265 一.doctest doctest 是一个 Python 发行版自带的标准模块.本篇将 ...

  4. [Canvas]计时表/秒表

    欲观看效果请点击下载,然后用浏览器打开index.html查看. 本作 Github地址:https://github.com/horn19782016/StopWatch 图例: 代码: <! ...

  5. Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to IP1:8020 Invalid volume failure config value: 1

    2017-02-27 16:19:44,739 ERROR datanode.DataNode: Initialization failed for Block pool <registerin ...

  6. 更新image的方法

    1. 修改container 1.1 执行 docker images 查看目前的所有images: REPOSITORY       TAG                 IMAGE ID     ...

  7. Java Spring Quartz 定时任务

    公司需要使用JAVA的WebServer完成简单的定时跑任务的工作.其他例如:每隔30分钟执行锁定用户解锁任务. Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时 ...

  8. JAVA设计模式——第 8 章 适配器模式【Adapter Pattern】(转)

    好,请安静,后排聊天的同学别吵醒前排睡觉的同学了,大家要相互理解嘛.今天讲适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电 ...

  9. vue初始化数据加载

    使用created钩子 import AppLayout from '@/components/app-layout' import axios from 'axios' export default ...

  10. 禁用系统的Ctrl+Alt+Left/Right(方向键)

    对于非常多工具,如IntelliJ IDE,Ctrl+Alt+Left/Right(方向键)是一个非常重要的快捷键,可是这个快捷键经常会被一些显示相关的附属应用给占用用于调整屏幕显示的朝向,有时候即使 ...