Ito ang command na direnv-stdlib na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
direnv_stdlib - ang ".envrc" stdlib
SINOPSIS
direnv stdlib
DESCRIPTION
Naglalabas ng bash script na tinatawag na stdlib. Ang mga sumusunod na utos ay kasama doon
script at na-load sa konteksto ng isang ".envrc". Bilang karagdagan, nilo-load din nito ang file
"~/.direnvrc"kung meron man.
STDLIB
· ay utos: Nagbabalik ng 0 kung ang utos mayroon pa. Nagbabalik ng 1 kung hindi man. Maaari itong
maging isang binary sa PATH o isang function ng shell.
Halimbawa:
kung may kulot; pagkatapos
echo "Oo ginagawa namin"
fi
· expand_path rel_path [may kaugnayan sa]: Outputs ang absolute path ng rel_path
may kaugnayan sa may kaugnayan sa o ang kasalukuyang direktoryo.
Halimbawa:
cd / usr / local / games
expand_path../foo
# output: /usr/local/foo
· dotenv [dotenv_path]: Naglo-load ng ".env" na file sa kasalukuyang kapaligiran
· user_rel_path abs_path: Binabago ang isang ganap na landas abs_path sa isang user-relative
landas kung maaari.
Halimbawa:
echo $ HOME
# output: /home/user
user_rel_path /home/user/my/project
# output: ~/my/proyekto
user_rel_path / usr / local / lib
# output: / usr / local / lib
· Hanapin filename: Naglalabas ng landas ng filename kapag hinanap mula sa kasalukuyang
direktoryo hanggang sa /. Ibinabalik ang 1 kung ang file ay hindi natagpuan.
Halimbawa:
cd /usr/local/my
mkdir -p proyekto/foo
pindutin ang bar
cd project/foo
find_up bar
# output: /usr/local/my/bar
· source_env fileordir_path: Naglo-load isa pa ".envrc" alinman sa by tumutukoy nito landas
or filename
· source_up [filename]: Naglo-load ng isa pang ".envrc" kung makikita kasama ang Hanapin utos.
· direnv_load [command-generating-dump-output] Nalalapat ang kapaligirang nabuo ng
tumatakbo argv bilang utos. Ito ay kapaki-pakinabang para sa pagpapatibay ng kapaligiran ng isang bata
proseso - maging sanhi ng prosesong iyon upang patakbuhin ang "direnv dump" at pagkatapos ay balutin ang mga resulta gamit ang
direnv_load.
Halimbawa:
direnv_load opam-env exec -- direnv dump
· PATH_add landas: Prepends ang pinalawak landas sa PATH environment variable. Ito
pinipigilan ang isang karaniwang pagkakamali kung saan ang PATH ay pinapalitan lamang ng bago landas.
Halimbawa:
pwd
# output: /home/user/my/project
PATH_add bin
echo $PATH
# output: /home/user/my/project/bin:/ usr / bin:/ bin
· path_add varname landas: Gumagana tulad ng PATH_add maliban na ito ay para sa isang arbitrary
varname.
· load_prefix prefix_path: Pinapalawak ang ilang karaniwang mga variable ng path para sa ibinigay
prefix_path unlapi. Ito ay kapaki-pakinabang kung nag-install ka ng isang bagay sa prefix_path
paggamit . / I-configure --prefix=$prefix_path && gumawa install at gustong gamitin ito sa
proyekto.
Nakatakda ang mga variable:
CPATH
LD_LIBRARY_PATH
LIBRARY_PATH
MANPATH
PATH
PKG_CONFIG_PATH
Halimbawa:
./configure --prefix=$HOME/rubies/ruby-1.9.3
gumawa ng && pag-install
# Pagkatapos ay sa .envrc
load_prefix ~/rubies/ruby-1.9.3
· kaayusan uri: Isang semantic dispatch na ginagamit upang ilarawan ang mga karaniwang layout ng proyekto.
· kaayusan go: Itinatakda ang variable ng kapaligiran ng GOPATH sa kasalukuyang direktoryo.
· kaayusan buko: Nagdaragdag ng "$PWD/node_modules/.bin" sa PATH environment variable.
· kaayusan perlas: I-setup ang mga variable ng kapaligiran na kinakailangan ng local::lib ng perl Tingnan
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩ para sa higit pang mga detalye
· kaayusan python [python_exe]: Lumilikha at naglo-load ng isang virtualenv na kapaligiran sa ilalim
$PWD/.direnv/python-$python_version. Pinipilit nito ang pag-install ng anumang itlog
sub-folder ng proyekto.
Posibleng tukuyin ang python executable kung gusto mong gumamit ng iba
mga bersyon ng python (hal: kaayusan python python3).
Tandaan na ang dating virtualenv ay matatagpuan sa ilalim $PWD/.direnv/virtualenv at kalooban
muling gamitin ng direv kung mayroon.
· kaayusan python3: Isang shortcut para sa kaayusan python python3
· kaayusan mapula: Itinatakda ang GEMHOME kapaligiran nagbabago sa
`$PWD/.direnv/ruby/RUBYVERSION. ito pwersa ang instalasyon of anumang Diamante sa ang
mga proyekto sub-folder. If ikaw ay paggamit bundler it habilin lumikha wrapper mga programa
na maaari be invoked direkta sa halip of paggamit angbundle exec` prefix.
· gamitin pangalan_programa [bersyon]: Isang semantic command dispatch na nilayon para sa paglo-load
mga panlabas na dependencies sa kapaligiran.
Halimbawa:
use_ruby() {
echo "Ruby $1"
}
gumamit ng ruby 1.9.3
# output: Ruby 1.9.3
· gamitin rbenv: Naglo-load ng rbenv na nagdaragdag ng mga ruby wrapper na magagamit sa PATH.
· gamitin ala [...]: Mag-load ng mga variable ng kapaligiran mula sa nix-shell.
Kung mayroon kang isang default.nix or shell.nix ang mga ito ay gagamitin bilang default, ngunit maaari mo
direktang tukuyin ang mga pakete (hal gamitin ala -p ocaml).
Tingnan ang ⟨http://nixos.org/nix/manual/#sec-nix-shell⟩
· rvm ...: Dapat gumana tulad ng sa shell kung mayroon kang naka-install na rvm.
COPYRIGHT
Copyright (C) 2014 zimbatm ⟨http://zimbatm.com⟩ at mga nag-aambag sa ilalim ng lisensya ng MIT.
Gumamit ng direnv-stdlib online gamit ang mga serbisyo ng onworks.net