Jest to polecenie direnv, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
direnv - uporządkuj swój .profile
STRESZCZENIE
kierunek komenda ...
OPIS
kierunek to menedżer zmiennych środowiskowych dla twojej powłoki. Wie, jak podłączyć się do basha,
zsh i fish Shell do ładowania lub rozładowywania zmiennych środowiskowych w zależności od bieżącego
informator. Dzięki temu możesz mieć zmienne środowiskowe specyficzne dla projektu i nie robić bałaganu
"~ / .profile" plik.
Przed każdym monitem sprawdza, czy w bieżącym pliku i.envrc istnieje plik „.envrc”.
katalogi nadrzędne. Jeśli plik istnieje, jest ładowany do podpowłoki bash i tak dalej
wyeksportowane zmienne są następnie przechwytywane przez direnv i udostępniane w bieżącym pliku
muszla.
Ponieważ direnv jest skompilowany w jeden statyczny plik wykonywalny, jest wystarczająco szybki
niezauważalne przy każdym monicie. Jest także niezależny od języka i można go używać do budowania
rozwiązania podobne do rbenv, pyenv, phpenv, ...
PRZYKŁAD
$ cd ~/mój_projekt
$ echo ${FOO-nie}
nie
$ echo eksport FOO=foo > .envrc
Plik .envrc jest niedozwolony
$ direnv zezwól .
direnv: przeładowanie
direnv: ładowanie .envrc
eksport direnv: +FOO
$ echo ${FOO-nie}
bla
$cd..
direnv: rozładunek
eksport direnv: ~PATH
$ echo ${FOO-nie}
nie
USTAWIAĆ
Aby direnv działał poprawnie należy go podłączyć do powłoki. Każda skorupa ma swoją własną
mechanizm przedłużający:
BASH
Dodaj następujący wiersz na końcu swojego „~ / .bashrc" plik:
eval "$(kierunek hak grzmotnąć)"
Upewnij się, że pojawia się nawet po rvm, git-prompt i innych rozszerzeniach powłoki, które manipulują
Twój monit.
ZSZ
Dodaj następujący wiersz na końcu swojego „~ / .zshrc" plik:
eval "$(kierunek hak zsz)"
FISH
Dodaj następujący wiersz na końcu swojego „~ / .config / fish / config.fish" plik:
eval (kier hak ryby)
HSCT
Dodaj następujący wiersz na końcu swojego „~/.cshrc" plik:
eval `przechwyt direnv tcsh`
ZASTOSOWANIE
W jakimś folderze docelowym utwórz plik „.envrc” i dodaj go eksport(1) zawarte w nim dyrektywy.
W następnym wierszu zauważysz, że direnv skarży się na zablokowanie pliku „.envrc”.
Jest to mechanizm bezpieczeństwa zapobiegający automatycznemu ładowaniu nowych plików. Inaczej jakiś git
repo, które pobierzesz lub archiwum tar, które rozpakujesz, będzie w stanie wyczyścić twój dysk twardy
raz ty cd w tym.
Mamy więc pewność, że nie zrobi nic złego. Typ kierunek dopuszczać . i patrz
direnv ładuje nowe środowisko. Zauważ to kierunek edit . to przydatny skrót, który można otworzyć
plik w swoim $EDITOR i automatycznie na to zezwala, jeśli ma czas modyfikacji pliku
zmianie.
Teraz, gdy środowisko jest załadowane, możesz to zauważyć cd z katalogu
automatycznie zostaje rozładowany. Jeśli ty cd z powrotem do niego, jest ponownie załadowany. To jest podstawa
mechanizm, który pozwala budować fajne rzeczy.
Ręczne eksportowanie zmiennych jest nieco powtarzalne, więc direnv zapewnia zestaw narzędzi
funkcje udostępniane w kontekście pliku „.envrc”. Sprawdź kierowanie-
standardowa biblioteka(1) strona podręcznika, aby uzyskać więcej szczegółów. Możesz także zdefiniować własne rozszerzenia wewnątrz pliku a
"~/.direnvrc" plik.
Mamy nadzieję, że to wystarczy na początek.
PRZYCZYNIĆ SIĘ
Raporty o błędach, wkłady i widelce są mile widziane.
Wszystkie błędy lub inne formy dyskusji mają miejsce ⟨http://github.com/direnv/direnv/issues⟩
Dostępna jest również witryna wiki, na której możesz dzielić się swoimi wzorcami użytkowania lub innymi wskazówkami
sztuczki ⟨https://github.com/direnv/direnv/wiki⟩
Lub wpadnij na kanał #direnv na platformie FreeNode ⟨irc://#direnv@FreeNode⟩, aby porozmawiać.
PRAWA AUTORSKIE
Prawa autorskie (C) 2014 zimbatm i współautorzy na licencji MIT.
Korzystaj z direnv online, korzystając z usług onworks.net