微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 寻找更好的自动化工作环境的方法

我正在研究虚拟机(虚拟机).我使用虚拟机进行测试,并且经常创建虚拟机或交换虚拟机.问题是我每次创建/切换VM时都需要重新创建我的工作环境.我的工作环境包括文件(.bashrc,.emacs,.emacs.d,.vimrc,.gitconfig等).因为我需要这些文件来创建我自己灵活的linux环境.但每次都要继续复制这些文件很头疼.
请建议一个更好的方法快速重建我的环境.

解决方法:

您可以创建bash脚本来执行此操作.根据我的理解,你知道git.我建议你根据你的env文件分类创建几个git repos(可能在github上).以下是快速重新创建env的示例.
在vm中共享git repos的路径.您可以使用您的repo文件链接文件.例如.bashrc – >到/你/ .bashrc中

#!/bin/bash
        declare -a repos=('repo1.git' 'repo2.git' 'repo3.git')

        err=0

        err_sts()
        {
        if [ 0 -ne $? ]; then
            err=$1
            echo above step Failed exiting.. err code: $err
            exit $err              
        fi
        }

        gclone()
        {
        echo path=$1 
        echo repo=$2
        path=$1
        repo=$2
        echo "cd $hmdir"
        cd $hmdir
        echo "git clone $path/$repo"
        git clone $path/$repo
        }

        main()
        {
        echo enter the path to repos:
        read pth

        ls $pth
        err_sts 1

        #path where you want your repos 
        echo enter home dir for repos:
        read hmdir

    ls $hmdir
    err_sts 2

    err=3
    for ((i = 0; i < ${#repos[@]}; i++))
    do
    echo "ls $pth/${repos[$i]}"
    ls $pth/${repos[$i]}
    err_sts $(($err + $i))
    gclone $pth ${repos[$i]}
    done
    }

    main

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐