V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiFai
V2EX  ›  程序员

Mac 系统升级后, zshrc 重置如何解决

  •  
  •   FaiFai · 2021-01-14 23:01:13 +08:00 · 2713 次点击
    这是一个创建于 1169 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每次 Mac 系统升级后,在 /etc/zshrc 记录的内容全部重置成默认,记录在哪里才不会因为系统更新需要每次都重新设置呢?
    12 条回复    2021-01-15 09:46:40 +08:00
    iDelicious
        1
    iDelicious  
       2021-01-14 23:22:33 +08:00   ❤️ 1
    lululau
        2
    lululau  
       2021-01-14 23:26:23 +08:00   ❤️ 1
    $HOME/.zshrc

    升级到 macOS11 之后发现会覆盖 sudoers 文件,升级到 11.1 后再次被覆盖了
    X_Del
        3
    X_Del  
       2021-01-14 23:27:07 +08:00 via iPhone   ❤️ 1
    ~/.zshrc

    有什么必须把配置写到 /etc/zshrc 的场景吗?
    cokar
        4
    cokar  
       2021-01-14 23:32:24 +08:00
    我升级了很多次,并没有覆盖呀,好像我的配置默认是在 ~/.zshrc 里面
    SIGEV13
        5
    SIGEV13  
       2021-01-15 00:21:01 +08:00
    把配置放进 ~/.zshenv 然后如果 zshrc 被覆盖了,直接加一行 source ~/.zshenv 就好了
    Tink
        6
    Tink  
       2021-01-15 00:52:39 +08:00 via Android
    我真的第一次见到把配置直接写到 etc 下面的。。。你这样用不难受吗
    lostberryzz
        7
    lostberryzz  
       2021-01-15 01:23:02 +08:00
    /etc/zshrc 默认不是 read-only 的吗,难道说你每次改 zshrc 都是 sudo 吗。。

    一般来说配置文件都是在$HOME 目录下的
    cubecube
        8
    cubecube  
       2021-01-15 01:36:41 +08:00
    个人目录的隐藏目录及文件手动备份,升级后还原。
    bingowrt
        9
    bingowrt  
       2021-01-15 01:42:25 +08:00
    @X_Del terminal 科学上网
    felixcode
        10
    felixcode  
       2021-01-15 02:02:03 +08:00 via Android
    chattr +i
    no1xsyzy
        11
    no1xsyzy  
       2021-01-15 09:12:16 +08:00
    @bingowrt 纯设置环境变量不应该放 rc 应该放 profile
    不过 OSX 会不会覆盖 profile 我就不知道了
    nl101531
        12
    nl101531  
       2021-01-15 09:46:40 +08:00 via iPhone
    配置都自己单独存,软连接到用户目录。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1122 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:50 · PVG 06:50 · LAX 15:50 · JFK 18:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.