Jest to polecenie direnv-stdlib, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych internetowych stacji roboczych, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
direnv_stdlib — biblioteka standardowa „.envrc”.
STRESZCZENIE
kierunek standardowa biblioteka
OPIS
Wypisuje skrypt bash o nazwie standardowa biblioteka. Zawarte są w nim następujące polecenia
skrypt i ładowany w kontekście „.envrc”. Ponadto ładuje również plik
"~/.direnvrc"jeśli istnieje.
STDLIB
· ma komenda: Zwraca 0, jeśli komenda jest dostępny. W przeciwnym razie zwraca 1. To może
być binarnym w PATH lub funkcją powłoki.
Przykład:
jeśli ma zwijanie; Następnie
echo „Tak, robimy”
fi
· rozwiń_ścieżkę ścieżka_względna [względny_do]: Wypisuje ścieżkę bezwzględną ścieżka_względna
w stosunku do względny_do lub bieżący katalog.
Przykład:
cd / usr / local / games
rozwiń_ścieżkę ../foo
# wyjście: /usr/local/foo
· dotenw [ścieżka_dotenv]: Ładuje plik „.env” do bieżącego środowiska
· ścieżka_relacji_użytkownika abs_ścieżka: przekształca ścieżkę bezwzględną abs_ścieżka w użytkownika
ścieżkę, jeśli to możliwe.
Przykład:
echo $ HOME
# wyjście: /home/user
ścieżka_relacji_użytkownika /home/user/mój/projekt
# wyjście: ~/mój/projekt
ścieżka_relacji_użytkownika / usr / local / lib
# wyjście: / usr / local / lib
· znaleźć filename: Wypisuje ścieżkę filename podczas wyszukiwania z prądu
katalog do /. Zwraca 1, jeśli plik nie został znaleziony.
Przykład:
cd /usr/lokalny/mój
mkdir -p projekt/foo
pasek dotykowy
cd projekt/foo
pasek wyszukiwania
# wyjście: /usr/local/my/bar
· źródło_env ścieżka_pliku: Masa inne ".envrc" bądź by określanie jego ścieżka
or Nazwa pliku.
· źródło_up [filename]: Ładuje inny plik „.envrc”, jeśli zostanie znaleziony z rozszerzeniem znaleźć dowództwo.
· direnv_load [dane wyjściowe zrzutu generowania poleceń] Stosuje środowisko wygenerowane przez
bieganie argumentacja jako polecenie. Jest to przydatne do adopcji środowiska dziecka
process - powoduje, że ten proces uruchamia „direnv dump”, a następnie zawija wyniki
direnv_load.
Przykład:
direnv_load opam-env exec -- direnv dump
· PATH_dodaj ścieżka: poprzedza rozszerzone ścieżka do zmiennej środowiskowej PATH. To
zapobiega powszechnemu błędowi, w którym PATH jest zastępowane tylko przez nowe ścieżka.
Przykład:
Pwd
# wyjście: /home/user/my/project
PATH_dodaj kosz
echo $ ŚCIEŻKA
# wyjście: /home/user/my/project/bin:/ usr / bin:/kosz
· ścieżka_add nazwa_zmiennej ścieżka: Działa jak PATH_dodaj poza tym, że jest to arbitralne
nazwa_zmiennej.
· przedrostek_ładowania ścieżka_prefiksu: Rozwija niektóre wspólne zmienne ścieżki dla danego
ścieżka_prefiksu prefiks. Jest to przydatne, jeśli zainstalowałeś coś w ścieżka_prefiksu
za pomocą . / Konfiguracja --prefix=$ścieżka_prefiksu && robić zainstalować i chcę go używać w
projekt.
Zestaw zmiennych:
ŚCIEŻKA
LD_LIBRARY_PATH
ŚCIEŻKA_BIBLIOTEKI
MANTRATH
PATH
PKG_CONFIG_PATH
Przykład:
./configure --prefix=$HOME/rubies/Ruby-1.9.3
make && make install
# Następnie w pliku .envrc
przedrostek_ładowania ~/rubiny/ruby-1.9.3
· układ rodzaj: Wysyłka semantyczna używana do opisywania typowych układów projektów.
· układ go: Ustawia zmienną środowiskową GOPATH na bieżący katalog.
· układ węzeł: Dodaje „$PWD/node_modules/.bin” do zmiennej środowiskowej PATH.
· układ Perl: Skonfiguruj zmienne środowiskowe wymagane przez local::lib Perla Zobacz
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩ po więcej szczegółów
· układ pyton [python_exe]: Tworzy i ładuje środowisko virtualenv w
$PWD/.direnv/python-$python_version. Wymusza to instalację dowolnego jajka
podfolder projektu.
Możliwe jest określenie pliku wykonywalnego Pythona, jeśli chcesz użyć innego
wersje Pythona (np. układ pyton python3).
Zauważ, że wcześniej virtualenv znajdował się pod $PWD/.direnv/virtualenv i woli
zostać ponownie użyty przez direnv, jeśli istnieje.
· układ python3: Skrót do układ pyton python3
· układ rubin: Ustawia KLEJNOTHOME środowisko zmienna do
`$PWD/.direnv/ruby/RUBYWERSJA. To zdjęcie wojska dotychczasowy instalacja of każdy kamienie najnowszych dotychczasowy
projektowanie podfolder. If Jesteś za pomocą pakowacz it będzie Stwórz obwoluta programów
że mogą be przywołany bezpośrednio zamiast of za pomocą dotychczasowyprzedrostek bundle exec`.
· posługiwać się Nazwa programu [wersja]: Semantyczna wysyłka polecenia przeznaczona do ładowania
zewnętrznych zależności do środowiska.
Przykład:
use_ruby() {
echo „Rubinowy 1 $”
}
użyj Rubiego 1.9.3
# wyjście: Ruby 1.9.3
· posługiwać się rbenv: Ładuje rbenv, który dodaje opakowania ruby dostępne w PATH.
· posługiwać się wodnik [...]: Załaduj zmienne środowiskowe z powłoka nix.
Jeśli masz domyślny. nix or powłoka.nix będą one używane domyślnie, ale możesz
określaj również pakiety bezpośrednio (np posługiwać się wodnik -p ocaml).
Widzieć ⟨http://nixos.org/nix/manual/#sec-nix-shell⟩
· Rvm ...: Powinien działać tak samo jak w powłoce, jeśli masz zainstalowany rvm.
PRAWA AUTORSKIE
Copyright (C) 2014 zimbatm ⟨http://zimbatm.com⟩ i współtwórcy na licencji MIT.
Użyj direnv-stdlib online, korzystając z usług onworks.net