1

ドットファイル用にこれを見つけました。しかし、なぜ作者が dotfiles_old を作るのか理解できません。代わりに、ドットファイルに移動するだけです。

  1. そうする正当な理由はありますか?もしそうなら、なぜですか?

  2. dofiles_old なしで実行できますか? 良い考えですか?

コード:

#!/bin/bash
############################
# .make.sh
# This script creates symlinks from the home directory to any desired dotfiles in ~/dotfiles
############################

########## Variables

dir=~/dotfiles                    # dotfiles directory
olddir=~/dotfiles_old             # old dotfiles backup directory
files="bashrc vimrc vim zshrc oh-my-zsh"    # list of files/folders to symlink in homedir

##########

# create dotfiles_old in homedir
echo "Creating $olddir for backup of any existing dotfiles in ~"
mkdir -p $olddir
echo "...done"

# change to the dotfiles directory
echo "Changing to the $dir directory"
cd $dir
echo "...done"

# move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks 
for file in $files; do
    echo "Moving any existing dotfiles from ~ to $olddir"
    mv ~/.$file ~/dotfiles_old/
    echo "Creating symlink to $file in home directory."
    ln -s $dir/$file ~/.$file
done
4

2 に答える 2

1

最善の方法は、$ HOME にフォルダー dotfiles を作成し、それらの構成ファイルへのシンボリック リンクを作成することです。

ここに例があります: https://github.com/vsouza/dotfiles

各フォルダーには、シンボリック リンクの作成を処理する install.sh ファイルがあります。

于 2014-06-27T19:13:03.807 に答える