mac结构以及配置环境变量

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值