Na moim komputerze skonfigurowałem dwa loginy użytkownika, jeden do domu i jeden do pracy. Chciałbym móc udostępniać dowolne ustawienia bash i vim między dwoma użytkownikami. Czy jest coś takiego? Do tej pory kopiowałem je z jednego konta na drugie, ale chciałbym mieć tylko jeden plik między nimi, aby móc wprowadzać zmiany tylko w jednym miejscu. Czy to w ogóle możliwe? Dzięki.
bash
user-account
macvim
Reina Abolofia
źródło
źródło
-s
opcjęln
poleceniaJest wiele sposobów na osiągnięcie tego, ale wspólny idiom, jaki widziałem, to instalowanie jednego pliku poza folderem domowym każdego użytkownika i posiadanie obu plików ~ / .bashrc we wspólnym pliku.
Zapewnia to jasność, możliwość wprowadzania zmian na poziomie użytkownika w późniejszym terminie, ale także utrzymuje tylko jeden plik, który przetrwa, niezależnie od tego, czy jeden lub obaj użytkownicy zostaną usunięci w późniejszym terminie.
To trochę więcej pracy niż ciężkie łączenie pliku, a moim doświadczeniem w korzystaniu z miękkich linków do tego rodzaju rzeczy jest ich unikanie, ponieważ niektóre narzędzia nie obsługują miękkich (lub sym) linków tak dobrze, jak można się spodziewać.
Jest to również znacznie łatwiejsze niż użycie kontroli kodu do wdrażania plików, ale jest to również świetny sposób na zarządzanie zmianami, jeśli zamierzasz skonfigurować git, mercurial lub inny system kontroli wersji.
źródło
Możesz edytować ogólnosystemowy plik .bashrc, który znajduje się w / etc / bashrc.
Jeśli jednak znasz Git, powinieneś rozważyć utworzenie repozytorium dla swoich „plików dot”. W tym celu możesz użyć bezpłatnego repozytorium Github. Śledzenie plików dotf w taki sposób ma wiele zalet:
źródło
Jak zauważyli inni, możesz to zrobić za pomocą dowiązania symbolicznego, ale ważne jest również, aby odpowiednio zmienić uprawnienia, aby umożliwić obu użytkownikom dostęp do pliku i jego edycję.
Usuń wszelkie istniejące
.bashrc
dlauser2
:Symlink
user1
's.bashrc
douser2
katalogu' s użytkownika:Zmień uprawnienia, aby obaj użytkownicy mogli modyfikować plik:
źródło
Niech jedno będzie dowiązaniem symbolicznym do drugiego.
W terminal.app jako use2
źródło