mac结构:
mac是unix结构,遵循基本的unix架构:
参考链接:http://www.cnblogs.com/chijianqiang/archive/2011/08/03/2126593.html
我这里主要说明下环境变量的配置(根据百度出来的配置很坑爹)
mac的环境配置是有顺序的:参考链接:http://www.flakor.cn/2014-09-14-714.html
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
(一)全局设置
下面的几个文件设置是全局的,修改时需要root权限
编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径
Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
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 一个文件里,方便管理。
(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)
若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次!默认情况下,他设置一些环境变量
设置命令别名alias ll=’ls -la’
设置环境变量:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
$ source 相应的文件
一般环境变量更改后,重启后生效。
1)/etc/paths (全局建议修改这个文件 )
2)/etc/profile (建议不修改这个文件 )
3)/etc/bashrc (一般在这个文件中添加系统级环境变量)
4)
(二)单个用户设置(注: cd ~ (非root用户登录)代表路径 /Users/XXXt)
1)~/.bash_profile (任意一个文件中添加用户级环境变量)
2)~/.bashrc 同上
如果想立刻生效,则可执行下面的语句:
具体的环境配置如下:source ~/.bash_profile
注:一下所有设置均为用户级别的操作,也就是说 cd ~ 对应的路径是/Users/xxx 而不是系统路径/var/root
maven:下载链接http://maven.apache.org/
环境配置说明:http://maven.apache.org/install.html(官网说明) 切记mac的maven不同window,需要通过命令安装,而不是简单的解压,否则配置环境后会报错
我们只需要将官网说明中的配置修改到.bash_profile(参考上述mac环境配置加载顺序中任意一个文件)文件中即可
配置结果如下:
export JAVA_HOME=$(/usr/libexec/java_home) M2_HOME=/Users/zhaojunwei/work/apache-maven-3.3.9
PATH=$PATH:$M2_HOME/bin
export M2_HOME
export PATH
java:默认mac已经安装好了java,当然你可以自己在安装自己想要的版本,安装好后如果不知道安装路径在哪里,可以通过如下命令来查找
find / -name javac
我本地的查询结果如下:
find: /dev/fd/root: No such file or directory
find: /dev/fd/root: No such file or directory
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/javac
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javac
/usr/bin/javac
根据经验,或者你自己一个一个来查看,看哪个更像java的目录,如
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/javac
然后配置java_home,如上述maven配置的.bash_profile的第一行,其中$(/usr/libexec/java_home)
就代表上述路径,你可以通过如下命令来确认该结果
echo $(/usr/libexec/java_home)
vim:mac已经安装好了vim,可以直接通过vi、vim命令直接进入vim页面
简单的命令我就不说了,自行百度。那么如何配置美如画的vim页面呢,这就需要修改vim的配置页面.vimrc
如何查找.vimrc配置,可以通过如下方式
vim //进入vim页面
:version //在vim页面中键入命令
返回值如下:
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jan 8 2017 16:26:35)
MacOS X (unix) version
Included patches: 1-147
Compiled by Homebrew
Huge version without GUI. Features included (+) or not (-):
+acl +conceal +file_in_path +libcall +mouse_sgr +profile +tag_old_static +viminfo
+arabic +cryptv +find_in_path +linebreak -mouse_sysmouse +python -tag_any_white +vreplace
+autocmd +cscope +float +lispindent +mouse_urxvt -python3 -tcl +wildignore
-balloon_eval +cursorbind +folding +listcmds +mouse_xterm +quickfix +termguicolors +wildmenu
-browse +cursorshape -footer +localmap +multi_byte +reltime +terminfo +windows
++builtin_terms +dialog_con +fork() +lua +multi_lang +rightleft +termresponse +writebackup
+byte_offset +diff -gettext +menu -mzscheme +ruby +textobjects -X11
+channel +digraphs -hangul_input +mksession +netbeans_intg +scrollbind +timers -xfontset
+cindent -dnd +iconv +modify_fname +num64 +signs +title -xim
-clientserver -ebcdic +insert_expand +mouse +packages +smartindent -toolbar -xpm
+clipboard +emacs_tags +job -mouseshape +path_extra +startuptime +user_commands -xsmp
+cmdline_compl +eval +jumplist +mouse_dec +perl +statusline +vertsplit -xterm_clipboard
+cmdline_hist +ex_extra +keymap -mouse_gpm +persistent_undo -sun_workshop +virtualedit -xterm_save
+cmdline_info +extra_search +lambda -mouse_jsbterm +postscript +syntax +visual
+comments +farsi +langmap +mouse_netterm +printer +tag_binary +visualextra
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/local/share/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: clang -L. -L/usr/local/lib -L/usr/local/lib -o vim -lm -lncurses -liconv -framework Cocoa -L/usr/local/lib -llua -fsta
ck-protector -L/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -lperl -framework Python -lruby.2.0.0 -lobjc
其中 system vimrc files:等文件就表示当前vim所使用的.vimrc配置的路径,你可以自行修改其中任意一个配置文件让其生效
那么如果确定上面的$VIM $HOME $VIMRUNTIME的路径呢,在vim页面中输入:q,切换到terminal命令,键入如下命令
root# echo $HOME
返回值:
其他路径以此类推,当然也可能返回空,表示没有该文件/Users/zhaojunwei
我个人选择第二种方式
user vimrc file: "$HOME/.vimrc"
注:我使用的用户路径/Users/xxx/.vimrc
具体配置可以参考
http://blog.csdn.net/myhelperisme/article/details/49700715