热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

macosx下的linux环境变量,MacOSX系统的环境变量配置

在Windows系统下配置环境变量较为简单,全程都在图形化界面中完成,而在MacOSX系统下相对来说就复杂很多,全程依赖于终端工具

在 Windows 系统下配置环境变量较为简单,全程都在图形化界面中完成,而在 Mac OS X 系统下相对来说就复杂很多,全程依赖于终端工具,需要使用到各种 Linux 命令。本文以 Android SDK 中的 adb 工具为例,详细描述一下如何在 Mac 系统中配置环境变量。

shell 类型

在开始配置之前,简单介绍一下 shell 程序的类型。打开终端工具(terminal),输入命令:

echo $SHELL

回车执行,即可显示当前 Mac 系统的 Shell 程序类型。Mac OS X 10.3 之前,默认为 csh 或者 tcsh,即 C Shell;Mac OS X 10.3 之后,默认为 bash,即 Bourne Again Shell( sh 的增强版)。当然,现在绝大多部分的 Mac 设备系统都在 OS X 10.3 之后。所以,本文描述的也是 bash 类型下环境变量的配置。

Mac 环境变量存放位置

Mac 系统的环境变量有三种地方可供存放,系统按照如下顺序依次加载:

/etc/profile

/etc/bashrc

~/.bash_profile

前两个配置属于系统级别的,所有用户均可使用;第三个配置属于用户级别的,仅供当前用户读写。建议将个人用户所需要的环境变量配置于第三个当中。

注意:默认情况下,~/.bash_profile 文件是不存在的,可以通过 nano 编辑器(系统自带)创建修改。

添加环境变量

第一步,打开终端,执行 nano ~/.bash_profile 命令,创建并编辑配置文件,添加 path 路径,如图:

export PATH=path1:path2:${PATH}

记得在末尾添加 ${PATH},表示支持系统环境变量。一定要严格按照这个格式写,否则不仅用户环境变量不能使用,还会导致系统环境变量出现问题。

第二步,按下 Ctrl+O(字母O),终端会提示是否保存修改以及保存的文件名,回车确认即可(取消按 Ctrl+C)。然后使用 Ctrl+X 快捷键组合退出编辑。

这样,用户环境变量就添加好了。使用 ls -a 命令便可以看到新建的 .bash_profile 配置文件(在 Finder 中默认处于隐藏状态)。需要注意的是,此处新添加的环境变量并不能马上使用,可以使用 source 命令使之立刻生效(通过重启电脑也能实现),执行如下命令即可:

source .bash_profile

然后,就可以正常使用了,比如执行 adb devices 查看已连接的设备列表,再也不用四处 cd 啦。补充一点,通过 echo $PATH 命令可以查看当前用户所能使用的环境变量,如:

var cpro_id = "u6885494";

推荐阅读
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 13Linux基本命令和配置服务器来电后自动开机
    本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 转自:http:malideveloper.arm.comcndevelop-for-malisample-codeetcv1-texture-compression-and-alpha- ... [详细]
  • 本文分析和介绍了GLo ... [详细]
  • Git(1)
    安装Git完毕(在开始菜单打开的话,打开的不是你想要的路径,切换路径很麻烦)1.D盘新建GitTest文件夹2.打开GitTest,在空白的地方右键,3.单击GitBashHere ... [详细]
  • python基础(二、pycharm安装、卸载)
    3.在Ubuntu中安装PyCharmPyCharm的官方网站地址是:https:www.jetbrains.compycharm注意:安装时不要使用root用户安装,否则后期使用 ... [详细]
  • Linux提权之suid篇
    Linux提权之suid篇不知攻,焉知防一个在安服路上摸索的大三生,记录平时学习笔记suid前言:1.只有可以执行的二进制程序文件才 ... [详细]
  • 如何通过Wifi将Android设备与PC连接
    什么是Appium?设置AppiumAppium基础知识Appium中级要知道的事情如何查找APK文件的appPackage和appActivity转移APK从手机到 ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • 1.数据准备#测试数组vectorc(5,34,65,36,67,3,6,43,69,59,25,785,10,11,14)vector##[1]53465366736436959 ... [详细]
  • 服务器系统控制台怎么打开文件,云服务器控制台怎么打开文件
    云服务器控制台怎么打开文件内容精选换一换远程桌面协议(RemoteDesktopProtocol,RDP),是微软提供的多通道的远程登录协议。本节为您介 ... [详细]
  • 前言可能你并不太了解msys2,但是作为一个程序员,你一定知道mingw,而msys2就集成了mingw,同时msys2还有一些其他的特性,例如包管理器等。msys2可以在wind ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
author-avatar
小伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有