V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
x97bgt
V2EX  ›  程序员

大家平时都是怎么维护命令行软件的配置?

  •  
  •   x97bgt · 2020-08-06 18:44:28 +08:00 · 2678 次点击
    这是一个创建于 1596 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作有一台台式机和笔记本,自己有个人电脑,还有若干服务器。

    最近重新整理了了命令行的各种配置,包括 zsh 、vim 、fzf 、tmux 、gitconfig 、host 等等,想把各个环境搞得统一点。

    但发现这个太烦了,不同环境下有些配置要单独搞,有时候有路径依赖,或者需要去下其他软件。这些都要一个个检查,实在太繁琐了。

    有没有一套方案,可以快速配置好新环境;同时保持统一,某个环境修改了,其他的环境最好可以同步过去?

    大家平时咋维护的?有啥推荐的现成方案么?

    13 条回复    2020-08-07 13:16:03 +08:00
    skiworld
        1
    skiworld  
       2020-08-06 18:49:25 +08:00   ❤️ 1
    可以写个自动化脚本
    wzzzx
        2
    wzzzx  
       2020-08-06 18:56:13 +08:00
    你这么说还真是,得丢自己的 GitHub 上,稳妥些
    BlackL
        3
    BlackL  
       2020-08-06 18:58:39 +08:00
    我是丢在了自己的 github 上,然后写了一个初始化脚本,脚本会根据不同系统将相应的配置文件软链接到对应位置(工作环境是 mac 和 linux,windows 没有考虑哈哈),这样就能在一个新系统上快速建立环境了。目前这个还在逐步完善,题主可以参考一下 hh
    Cbdy
        4
    Cbdy  
       2020-08-06 19:04:47 +08:00
    放 GitHub
    kaneg
        5
    kaneg  
       2020-08-06 19:05:45 +08:00 via iPhone
    可以用 ansible 来安装和配置环境
    yzlnew
        6
    yzlnew  
       2020-08-06 19:06:32 +08:00
    Github 搜 dotfiles,看看别人是怎么搞的
    x97bgt
        7
    x97bgt  
    OP
       2020-08-06 19:10:18 +08:00
    @BlackL @Cbdy @skiworld @skiworld

    有些东西,比如环境变量里的路径你们咋配的?这个各个环境可能不一样。

    或者你们的脚本只有基本配置,都用通用命令的,也不下额外的软件包?有脚本可以参考的否?
    x97bgt
        8
    x97bgt  
    OP
       2020-08-06 19:10:54 +08:00
    @yzlnew
    @yzlnew

    感谢~我去了解一些
    jinqzzz
        9
    jinqzzz  
       2020-08-06 21:32:29 +08:00 via iPhone
    软连接就挺好用的,我现在在用自己写的软连接管理器 https://github.com/peeweep/supersm 用法可以参考 install.sh https://github.com/peeweep/dotfiles
    weixiangzhe
        10
    weixiangzhe  
       2020-08-07 08:09:49 +08:00 via Android
    最近找到一个叫 yadm 的玩意,默认把用户目录整成一个 git 仓库,也不影响到正常的 git 使用,可以试试
    https://aizigao.xyz/2020/07/29/%E4%BD%BF%E7%94%A8yadm-git-%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6-dotfiles/
    conanforever22
        11
    conanforever22  
       2020-08-07 09:18:56 +08:00
    github 同步 dotfiles, stow 来管理
    Chingim
        12
    Chingim  
       2020-08-07 09:43:29 +08:00
    Keep your application settings in sync.

    mackup, https://github.com/lra/mackup
    mlzhuyi
        13
    mlzhuyi  
       2020-08-07 13:16:03 +08:00
    我的 dotfiles, 可以做的简单的参考 https://github.com/mlzhuyi/dotfiles
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1202 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.