OS X 10.9 自动加载的环境变量在哪设置?/etc/profile 好像不起作用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaochong
V2EX    macOS

OS X 10.9 自动加载的环境变量在哪设置?/etc/profile 好像不起作用

  •  
  •   xiaochong 2014-03-25 22:19:11 +08:00 7328 次点击
    这是一个创建于 4222 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在/etc/profile 中配置了不起作用,source后只能在shell中使用,gui程序无效,怎么办?
    第 1 条附言    2014-03-26 21:05:20 +08:00
    配置在/etc/launchdconf可以生效,其它都还要启动shell。
    12 条回复    1970-01-01 08:00:00 +08:00
    Rand01ph
        1
    Rand01ph  
       2014-03-25 22:55:13 +08:00
    OS X中的guy程序会从用户自己的environment.plist文件中获得环境变量
    Rand01ph
        2
    Rand01ph  
       2014-03-25 22:56:21 +08:00   1
    = = 是gui,你也可以试试etc/paths
    yangxin0
        4
    yangxin0  
       2014-03-25 23:17:34 +08:00
    ~/.bashrc里面设置就好了, 每次打开bash就有了哇
    SoloCompany
        5
    SoloCompany  
       2014-03-26 12:33:59 +08:00   2
    我的做法,没有直接编辑 /etc/launchd.conf 毕竟需要 sudo 比较不友好
    我是在 ~/.bash_profile 上加了这几行内容,比如

    ~~~
    ... other script to setup env ...
    launchctl setenv JAVA_HOME "$JAVA_HOME"
    launchctl setenv ENV1 "$ENV1"
    launchctl setenv ENV2 "$ENV2"
    ... ...
    launchctl limit maxfiles 1000000
    ~~~

    我确保每次启动系统都肯定会自动打开 iTerm 的,所以这个脚本就会被执行到,所以里面的 launchctl 指令也都会被执行到了
    winsky027
        6
    winsky027  
       2014-03-26 19:30:32 +08:00
    /etc/bashrc
    mahone3297
        7
    mahone3297  
       2014-04-02 22:52:02 +08:00
    @SoloCompany https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man5/launchd.conf.5.html#//apple_ref/doc/man/5/launchd.conf
    问下,看到这里说,$HOME/.launchd.conf 这个文件也会有作用,一直试,一直无效。。。只有/etc/launchd.conf有效。知道为什么嘛?
    SoloCompany
        8
    SoloCompany  
       2014-04-03 00:54:28 +08:00
    @mahone3297 你看的不仔细啊,就这么点内容下面这么明显的写着 (currently unsupported) 你都看不见


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    FILES
    $HOME/.launchd.conf Your launchd configuration file (currently unsupported).
    /etc/launchd.conf The system's launchd configuration file.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    mahone3297
        9
    mahone3297  
       2014-04-03 11:45:33 +08:00
    @SoloCompany 我擦,原来如此,多谢指导。。。
    居然不支持,那不是变的有点侵入式的设计了。。。污染了系统环境变量。。。
    mahone3297
        10
    mahone3297  
       2014-04-03 11:47:34 +08:00
    @SoloCompany 另外,再请教下。我昨天碰到这个问题,其实我是想设置这个值,就是你上面贴的这里
    launchctl limit maxfiles 1000000
    我放到/etc/launchd.conf中,开机启动后,确实有效果了(launchctl limit maxfiles这样运行,应该是会返回值,确实变大了)。但是我运行ulimit -n,返回仍然是256,到底怎么回事?怎么破?
    launchctl limit maxfiles 1000000和ulimit的区别是什么?请指教。
    SoloCompany
        11
    SoloCompany  
       2014-04-04 00:13:57 +08:00   1
    @mahone3297 我也不是很清楚啊,我改过 ulimit 貌似也没多大帮助,反正以前经常会遇到 socket 无法打开之类的错误后来不知道怎么又好了,我在 ~/.bash_profile 里面把 ulimit -n 10240 也加上了,现在的环境是这样

    $ ulimit -n
    10240

    $ ulimit -a
    core file size (blocks, -c) 0
    data seg size (kbytes, -d) unlimited
    file size (blocks, -f) unlimited
    max locked memory (kbytes, -l) unlimited
    max memory size (kbytes, -m) unlimited
    open files (-n) 10240
    pipe size (512 bytes, -p) 1
    stack size (kbytes, -s) 8192
    cpu time (seconds, -t) unlimited
    max user processes (-u) 709
    virtual memory (kbytes, -v) unlimited
    mahone3297
        12
    mahone3297  
       2014-04-07 19:05:20 +08:00
    @SoloCompany ok.我也在.profile文件里加了,现在ulimit -a输出跟你一致。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4605 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 10:01 PVG 18:01 LAX 03:01 JFK 06:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86