参考链接: 设置Java环境

Mac是基于Unix的,所有先来几个常识与命令:

Unix中双引号单引号反引号(" ' `)的区别

Unix中双引号起到“弱引用”的作用:被引用的字符大部分被按照字符字面的意思解释执行,除了了$,\,`字符除外。

[因为弱,所以要“双”引号]

Unix中单引号起到“强引用”的作用:被引用的字符全部被按照字符字面的意思解释执行。

[因为强,所以要“单”引号就够了]

Unix中反引号起到“反引用”的作用:被引用的字符全部被按照字符代表的命解释执行,通常用于命令替换。

[因为要反过来解释,所以要“反”引号]

例子:

echo “$HOME”

output:打印HOME变量代表的值。

echo ’$HOME‘

output:打印$HOME。

echo "the date today is `date`"

output: the date today is +date 命令的结果

命令替换:`date`先于echo执行,结果替换到echo中。

echo 'the date today is `date`‘

output: the date today is `date`

source命令

一、首先查看shell版本 使用命令echo $SHELL 如果输出的是:csh或者是tcsh,就是C Shell。 如果输出的是:bash,sh,zsh,就是Bourne Shell的一个变种。 Mac OS X 10.3之后默认的是Bourne Shell。 Mac OS X 10.2之前默认的是C Shell,使用的命令是setev。 二、针对Bourne Shell添加环境变量 1.创建并以 TextEdit 的方式打开 ~/.bash_profile 文件 touch ~/.bash_profile; open -t ~/.bash_profile 2.新增环境变量 export PATH="$HOME/.rbenv/bin:$PATH" 3.让以上所做的配置生效 source ~/.bash_profile 4.查看是否生效(有时可能需要关闭当前 Terminal 窗口重新开启一个) echo $PATH 需要注意的一点(冒号乃环境变量的分隔符): $HOME/.rbenv/bin:$PATH 中的 $PATH 特指 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 如果要添加多个环境变量的话,需按照如下的方式来书写: export PATH="$PATH:/Applications/MacVim-snapshot-68" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"  三、针对Bourne Shell删除环境变量 若要删除环境变量:unset DYLD_LIBRARY_PATH,其中DYLD_LIBRARY_PATH(环境变量名) 删除环境变量之后需要先logout,关闭terminal,再重新打开terminal  四、针对Bourne Shell恢复环境变量 PATH=$(getconf PATH),执行此命令将环境变量恢复到系统初始值 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。把两个命令用&&联接起来,如 make mrproper &&make menuconfig ,表示要第一个命令执行成功才能执行第二个命令。 在编译核心时,常常要反复输入一长串命令,如 make mrproper make menuconfig make dep make clean make bzImage .......

Mac OS增删环境变量

一、首先查看shell版本 使用命令echo $SHELL 如果输出的是:csh或者是tcsh,就是C Shell。 如果输出的是:bash,sh,zsh,就是Bourne Shell的一个变种。 Mac OS X 10.3之后默认的是Bourne Shell。 Mac OS X 10.2之前默认的是C Shell,使用的命令是setev。 二、针对Bourne Shell添加环境变量 1.创建并以 TextEdit 的方式打开 ~/.bash_profile 文件 touch ~/.bash_profile; open -t ~/.bash_profile 2.新增环境变量 export PATH="$HOME/.rbenv/bin:$PATH" 3.让以上所做的配置生效 source ~/.bash_profile 4.查看是否生效(有时可能需要关闭当前 Terminal 窗口重新开启一个) echo $PATH 需要注意的一点(冒号乃环境变量的分隔符): $HOME/.rbenv/bin:$PATH 中的 $PATH 特指 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 如果要添加多个环境变量的话,需按照如下的方式来书写: export PATH="$PATH:/Applications/MacVim-snapshot-68" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" 三、针对Bourne Shell删除环境变量 若要删除环境变量:unset DYLD_LIBRARY_PATH,其中DYLD_LIBRARY_PATH(环境变量名) 删除环境变量之后需要先logout,关闭terminal,再重新打开terminal 四、针对Bourne Shell恢复环境变量 PATH=$(getconf PATH),执行此命令将环境变量恢复到系统初始值

Mac添加环境变量的三种方法

法一: sudo vi /etc/paths 来编辑 paths,将环境变量添加到 paths 中。 vim 是一个编辑器,另外还有几个,如:Pico,Emacs。 Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。 法二: 1.创建一个文件: sudo touch /etc/paths.d/mysql 2.用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑): sudo vim /etc/paths.d/mysql 3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用 mysql 命令了) /usr/local/mysql/bin 据说,这样可以自己生成新的文件,不用把变量全都放到 paths 一个文件里,方便管理。 法三: 1.创建并以 TextEdit 的方式打开 ~/.bash_profile 文件 touch ~/.bash_profile; open -t ~/.bash_profile 2.新增环境变量 export PATH="$HOME/.rbenv/bin:$PATH" 3.让以上所做的配置生效 source ~/.bash_profile 4.查看是否生效(有时可能需要关闭当前 Terminal 窗口重新开启一个) echo $PATH 需要注意的一点(冒号乃环境变量的分隔符): $HOME/.rbenv/bin:$PATH 中的 $PATH 特指 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 如果要添加多个环境变量的话,需按照如下的方式来书写: export PATH="$PATH:/Applications/MacVim-snapshot-68" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"

Mac上的Java究竟在哪儿

习惯了在Windows下开发的朋友,初次在Mac下进行Java编程开发对其安装位置都要纠结半天。这里作如下说明 1. Mac下当你在【终端】输入java -version时,是执行的哪里的java呢,which java命令可以看到,就是【/usr/bin/java】 2. 【/usr/bin/java】只是个替身,实际指向【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】,如图,ls -l java就可以看到  3. 第2点提到的【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】其实也不是真正的java,因为Current文件夹是替身,它指向了同目录下的某个版本,例如A文件夹,如下图:(这样的好处是装了多个版本java后,可以方便地调整Current指向,使得不同版本java变成系统默认的,通常在【实用工具】->【Java偏好设置】里可以调整)

4.第3点提到的A文件夹是安装java后系统生成的。它里面的Commands文件夹下有个java可执行文件,这个java其实调用了真真正正的java原身–>【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】(你试试把这个java改个名,再在终端里输入java就明白了哦) PS:这里的版本号(1.6.0_37-b06-434)不同的机器可能不一样,也可能会存在多个版本,这就看你机器上装了多少个版本的java了 5. 归根到底,【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】才是真正的工作者啊,绕吧

$JAVA_HOME环境变量在Mac OS X中设置的问题

Mac OSX新版本(10.5+)之后,已经建议$JAVA_HOME的设置用 /usr/libexec/java_home,因为java_home 可以根据你的需要返回指定的版本。

1、默认是查看当前版本:

1 $ /usr/libexec/java_home

2 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

2、-V (大写)参数可以列出所有的版本:

1 $ /usr/libexec/java_home -V

2 Matching Java Virtual Machines (5):

3     1.7.0_25, x86_64:   "Java SE 7"/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

4     1.6.0_65-b14-462, x86_64:   "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

5     1.6.0_65-b14-462, i386: "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

6     1.6.0_37-b06-434, x86_64:   "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home

7     1.6.0_37-b06-434, i386: "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home

8

9 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

3、-a 参数可以根据CPU的类型过滤

1 $ /usr/libexec/java_home -a i386

2 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

3 $ /usr/libexec/java_home -a x86_64

4 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

4、-d 参数可以过滤 32位、64位

1 $ /usr/libexec/java_home -d 32

2 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

3 $ /usr/libexec/java_home -d 64

4 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

5、-v (小写)参数可以过滤版本:

1 micmiu-mbp:~ micmiu$ /usr/libexec/java_home -v 1.6

2 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

3 micmiu-mbp:~ micmiu$ /usr/libexec/java_home -v 1.7

4 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

以后就可以在~/.profile  中按照如下方法自定义$JAVA_HOME:

1 #指定默认版本

2 export JAVA_HOME=`/usr/libexec/java_home`

3 export JAVA_HOME=$(/usr/libexec/java_home)

4 #指定自定义版本

5 export JAVA_HOME=`/usr/libexec/java_home -d 64 -v 1.6`

6 export JAVA_HOME=$(/usr/libexec/java_home -d 64 -v 1.6)

[转载] mac开发者,你不得不知道的环境变更设置方法(如Java的环境变更 source命令 )相关推荐

  1. linux环境变量设置方法,Linux环境变量设置指南

    以配置java环境变量为例 [编辑]修改/etc/profile文件 此法对所有用户生效 在文件末尾加入以下内容: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAV ...

  2. oracle环境变量配置教程,oracle_window中oracle环境变量设置方法分享,window server中Oracle的环境变量设 - phpStudy...

    window中oracle环境变量设置方法分享 window server中Oracle的环境变量设置 1.右击"我的电脑"->选择"属性"->选择 ...

  3. linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH) 2012-11-09 11:17:25     我来说两句       作者:wangeen 收藏  我要投稿 linux环 ...

  4. java环境变量设置xp_java环境变量设置方法

    java环境变量设置方法 windows xp下配置JDK环境变量:(windows7 类似) 1.    安装JDK,安装过程中可以自定义安装目录等信息, 例如我们选择安装目录为D:\java\jd ...

  5. linux+查看系统环境路径,Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    Linux环境变量设置方法总结 PATH.LD_LIBRARY_PATH PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH ...

  6. python脚本文件变量设置_Python环境变量设置方法

    Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能:虽然Maya内置了Python运 ...

  7. Mac电脑环境变量设置方法及常见环境变量说明

    在深度学习Python后,很可能需要在同一台电脑上安装不同Python版本的的运行环境,或者设置默认的python和pip运行版本,或者在安装比如mysql.jupyter notebook的时候,一 ...

  8. 安装jre运行环境_如何下载安装java运行环境jre

    如果你只需要运行Java程序或Applet,下载并安装它即可.如果你要自行开发Java软件,请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不. . Java ...

  9. win1编辑java环境,在win7下配置java编译环境

    今天刚接触java编程,环境的配置方法比较复杂.好记性不如烂笔头,发个文章记录一下吧. win7系统 Jdk版本1.6 用鼠标右击"我的电脑"->属性->高级-> ...

最新文章

  1. android action pick,Intent中各种常见的Action
  2. hdu3829(最大独立集)
  3. 关于排错:专注思考,细心观察,步步为营
  4. java与众包的联系_众包、众筹和众创是什么 三者区别与联系
  5. 解决Android Studio由于版本问题不识别import android.support.v7.app.AppCompatActivity;
  6. 算法题:找出整数数组中两个只出现一次的数字
  7. linux下安装node.js
  8. 前后端分离项目,后端是如何处理前端传递的token?
  9. Mysql主从复制配置
  10. OpenGL ES SDK for Android - 4
  11. 技术篇-符号制作-线符号制作
  12. git submodule时fatal: Not a git repository (or any parent up to mount point /home)
  13. Ubuntu平台采用Qemu搭建ARM虚拟机环境
  14. jpg如何免费转换成pdf
  15. 01 Go实战仿百度云盘课程介绍
  16. java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标
  17. 「Codeforces 643D」Bearish Fanpages
  18. python实现添加商品至购物车
  19. 满分考生进入清华学造芯片,集成电路学院院长亲自带,网友:为中华之崛起而读书...
  20. 淡季来临,淘宝新开店铺该如何是好

热门文章

  1. TVM:通过Python接口(AutoTVM)来编译和优化模型
  2. NVIDIA英伟达的Multi-GPU多卡通信框架NCCL
  3. 设置中文linux输入ubuntu,Linux_ubuntu怎么设置成中文?ubuntu中文设置图文方法,  很多朋友安装ubuntu后,发 - phpStudy...
  4. 手写table用ajax遍历,原生js把数据循遍历到前端table
  5. 电脑扫描二维码_线上分享 | 网络工作坊:平板电脑工作术
  6. 后处理安装_Mastercam2017(自定义后处理选项)安装!
  7. 西门子触摸屏修改ip地址_基于博途V15 西门子S7-1200与触摸屏一个简单的例子
  8. rocketmq java例子_SpringBoot和RocketMQ的简单实例
  9. V$LICENSE表结构
  10. 【模拟】Ground Defense