1 votos

Symlink dotfiles a Documentos/Dotfiles

Tengo una configuración script que crea enlaces entre mi repo dotfiles y los archivos en root de mi directorio Home. En términos generales, el proceso se parece a esto para cada archivo:

ln -s ~/Documents/Dotfiles/.bash_profile ~/.bash_profile

¿Va esto en la dirección correcta? Por ejemplo, quiero ser capaz de mantener mis personalizaciones en Documents y señalarlas. La mayor parte de la documentación que he leído parece asumir un entorno Unix o Linux tradicional, así que no estoy seguro de que esto sea correcto.

La parte relevante de mi configuración script es la siguiente

#!/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;
}

1voto

ramunas Puntos 11

man ln dice claramente:

ln [-Ffhinsv] source_file [target_file]

Así que sí, tu orden parece razonable.

El script, sin embargo, es extraño. makeLinks nunca se invoca y la petición de confirmación sólo causaría recursión. Probablemente querías colocarlo fuera de la definición de la función.

0 votos

Debería haberlo visto. Lo he actualizado y ahora se le preguntará si desea o no crear los enlaces, que es lo que traté de hacer (mal) :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X