[转载] mac开发者,你不得不知道的环境变更设置方法(如Java的环境变更 source命令 )
参考链接: 设置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命令 )相关推荐
- linux环境变量设置方法,Linux环境变量设置指南
以配置java环境变量为例 [编辑]修改/etc/profile文件 此法对所有用户生效 在文件末尾加入以下内容: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAV ...
- oracle环境变量配置教程,oracle_window中oracle环境变量设置方法分享,window server中Oracle的环境变量设 - phpStudy...
window中oracle环境变量设置方法分享 window server中Oracle的环境变量设置 1.右击"我的电脑"->选择"属性"->选择 ...
- linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH) 2012-11-09 11:17:25 我来说两句 作者:wangeen 收藏 我要投稿 linux环 ...
- java环境变量设置xp_java环境变量设置方法
java环境变量设置方法 windows xp下配置JDK环境变量:(windows7 类似) 1. 安装JDK,安装过程中可以自定义安装目录等信息, 例如我们选择安装目录为D:\java\jd ...
- linux+查看系统环境路径,Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH
Linux环境变量设置方法总结 PATH.LD_LIBRARY_PATH PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH ...
- python脚本文件变量设置_Python环境变量设置方法
Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能:虽然Maya内置了Python运 ...
- Mac电脑环境变量设置方法及常见环境变量说明
在深度学习Python后,很可能需要在同一台电脑上安装不同Python版本的的运行环境,或者设置默认的python和pip运行版本,或者在安装比如mysql.jupyter notebook的时候,一 ...
- 安装jre运行环境_如何下载安装java运行环境jre
如果你只需要运行Java程序或Applet,下载并安装它即可.如果你要自行开发Java软件,请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不. . Java ...
- win1编辑java环境,在win7下配置java编译环境
今天刚接触java编程,环境的配置方法比较复杂.好记性不如烂笔头,发个文章记录一下吧. win7系统 Jdk版本1.6 用鼠标右击"我的电脑"->属性->高级-> ...
最新文章
- android action pick,Intent中各种常见的Action
- hdu3829(最大独立集)
- 关于排错:专注思考,细心观察,步步为营
- java与众包的联系_众包、众筹和众创是什么 三者区别与联系
- 解决Android Studio由于版本问题不识别import android.support.v7.app.AppCompatActivity;
- 算法题:找出整数数组中两个只出现一次的数字
- linux下安装node.js
- 前后端分离项目,后端是如何处理前端传递的token?
- Mysql主从复制配置
- OpenGL ES SDK for Android - 4
- 技术篇-符号制作-线符号制作
- git submodule时fatal: Not a git repository (or any parent up to mount point /home)
- Ubuntu平台采用Qemu搭建ARM虚拟机环境
- jpg如何免费转换成pdf
- 01 Go实战仿百度云盘课程介绍
- java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标
- 「Codeforces 643D」Bearish Fanpages
- python实现添加商品至购物车
- 满分考生进入清华学造芯片,集成电路学院院长亲自带,网友:为中华之崛起而读书...
- 淡季来临,淘宝新开店铺该如何是好
热门文章
- TVM:通过Python接口(AutoTVM)来编译和优化模型
- NVIDIA英伟达的Multi-GPU多卡通信框架NCCL
- 设置中文linux输入ubuntu,Linux_ubuntu怎么设置成中文?ubuntu中文设置图文方法, 很多朋友安装ubuntu后,发 - phpStudy...
- 手写table用ajax遍历,原生js把数据循遍历到前端table
- 电脑扫描二维码_线上分享 | 网络工作坊:平板电脑工作术
- 后处理安装_Mastercam2017(自定义后处理选项)安装!
- 西门子触摸屏修改ip地址_基于博途V15 西门子S7-1200与触摸屏一个简单的例子
- rocketmq java例子_SpringBoot和RocketMQ的简单实例
- V$LICENSE表结构
- 【模拟】Ground Defense