Ho uno script di installazione che crea collegamenti tra il mio repository dotfiles e i file nella directory principale della mia directory Home. In generale, il processo si presenta come questo per ogni file:
ln -s ~/Documents/Dotfiles/.bash_profile ~/.bash_profile
Questo è collegato nella direzione corretta? Ad esempio, voglio essere in grado di mantenere le mie personalizzazioni in Documents
e semplicemente indicarle. La maggior parte della documentazione che ho letto sembra presupporre un ambiente Unix o Linux tradizionale, quindi non sono sicuro che sia corretto.
La parte rilevante del mio script di installazione è riportata sotto
#!/bin/bash
set -e
function makeLinks() {
ln -s ~/Documents/Dotfiles/.bash_aliases ~/.bash_aliases
ln -s ~/Documents/Dotfiles/.bash_profile ~/.bash_profile
ln -s ~/Documents/Dotfiles/.bash_prompt ~/.bash_prompt
ln -s ~/Documents/Dotfiles/.gitconfig ~/.gitconfig
ln -s ~/Documents/Dotfiles/.gitignore_global ~/.gitignore_global
read -rp "This may overwrite existing files. Are you sure? (y/n) " -n 1;
echo "";
if [[ $REPLY =~ ^[Yy]$ ]]; then
makeLinks
fi;
}