Symfony dotfile in Documenti / Dotfile

1

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;
}
    
posta Chris 13.08.2018 - 19:15
fonte

1 risposta

1

man ln dice chiaramente:

ln [-Ffhinsv] source_file [target_file]

Quindi sì, il tuo comando sembra ragionevole.

Lo script, tuttavia, è strano. makeLinks non viene mai richiamato e il prompt che richiede conferma provocherebbe solo la ricorsione. Probabilmente intendevi posizionarlo al di fuori della definizione della funzione.

    
risposta data 13.08.2018 - 19:22
fonte

Leggi altre domande sui tag