ນີ້ແມ່ນຄໍາສັ່ງ direnv-stdlib ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
direnv_stdlib - the ".envrc" stdlib
ສະຫຼຸບສັງລວມ
direnv stdlib
ລາຍລະອຽດ
ສົ່ງອອກສະຄຣິບ bash ທີ່ເອີ້ນວ່າ stdlib. ຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນລວມຢູ່ໃນນັ້ນ
script ແລະ loaded ໃນບໍລິບົດຂອງ ".envrc". ນອກຈາກນັ້ນ, ມັນຍັງໂຫລດໄຟລ໌ໃນ
"~/.direnvrc"ຖ້າມັນມີຢູ່.
STDLIB
· ມີ ຄໍາສັ່ງ: ຕອບ 0 ຖ້າ ຄໍາສັ່ງ ສາມາດໃຊ້ໄດ້. ສົ່ງຄືນ 1 ຖ້າບໍ່ດັ່ງນັ້ນ. ມັນສາມາດ
ເປັນ binary ໃນ PATH ຫຼືຟັງຊັນ shell.
ຕົວຢ່າງ:
ຖ້າມີ curl; ແລ້ວ
ສຽງສະທ້ອນ "ແມ່ນແລ້ວພວກເຮົາເຮັດ"
fi
· expand_path rel_path [relative_to]: ອອກເສັ້ນທາງຢ່າງແທ້ຈິງຂອງ rel_path
ພີ່ນ້ອງກັບ relative_to ຫຼືໄດເລກະທໍລີປະຈຸບັນ.
ຕົວຢ່າງ:
cd / usr / ທ້ອງຖິ່ນ / ເກມ
expand_path../foo
# ຜົນຜະລິດ: /usr/local/foo
· dotenv [dotenv_path]: ໂຫຼດໄຟລ໌ ".env" ເຂົ້າໄປໃນສະພາບແວດລ້ອມປັດຈຸບັນ
· user_rel_path abs_path: ຫັນປ່ຽນເສັ້ນທາງຢ່າງແທ້ຈິງ abs_path ເຂົ້າໄປໃນພີ່ນ້ອງຜູ້ໃຊ້
ເສັ້ນທາງຖ້າເປັນໄປໄດ້.
ຕົວຢ່າງ:
ແອັກໂກ້ $ ເຮືອນ
# ຜົນຜະລິດ: /home/user
user_rel_path /home/user/my/project
# ຜົນຜະລິດ: ~/my/ໂຄງການ
user_rel_path / usr / local / lib
# ຜົນຜະລິດ: / usr / local / lib
· find_up ຊື່ເອກະສານ: Outputs ເສັ້ນທາງຂອງ ຊື່ເອກະສານ ເມື່ອຄົ້ນຫາຈາກປະຈຸບັນ
ໄດເລກະທໍລີເຖິງ /. ຕອບ 1 ຖ້າບໍ່ພົບໄຟລ໌.
ຕົວຢ່າງ:
cd /usr/local/my
ໂຄງການ mkdir -p/foo
ແຖບແຕະ
cd project/foo
ແຖບ find_up
# ຜົນຜະລິດ: /usr/local/my/bar
· source_env fileordir_path: ການໂຫຼດ ອື່ນ ".envrc" ບໍ່ວ່າຈະເປັນ by ການລະບຸ ຂອງຕົນ ເສັ້ນທາງ
or ຊື່ເອກະສານ.
· source_up [ຊື່ເອກະສານ]: ໂຫຼດ ".envrc" ອື່ນຖ້າພົບກັບ find_up ຄໍາສັ່ງ.
· direnv_load [command-generating-dump-output] ນຳໃຊ້ສະພາບແວດລ້ອມທີ່ສ້າງຂຶ້ນໂດຍ
ການເຮັດວຽກ argv ເປັນຄໍາສັ່ງ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການຮັບຮອງເອົາສະພາບແວດລ້ອມຂອງເດັກ
process - ເຮັດໃຫ້ຂະບວນການນັ້ນດໍາເນີນການ "direnv dump" ແລະຫຼັງຈາກນັ້ນຫໍ່ຜົນໄດ້ຮັບດ້ວຍ
direnv_load.
ຕົວຢ່າງ:
direnv_load opam-env exec -- direnv dump
· PATH_ເພີ່ມ ເສັ້ນທາງ: Prepends the expanded ເສັ້ນທາງ ກັບຕົວແປສະພາບແວດລ້ອມ PATH. ມັນ
ປ້ອງກັນຄວາມຜິດພາດທົ່ວໄປທີ່ PATH ຖືກແທນທີ່ພຽງແຕ່ໃຫມ່ ເສັ້ນທາງ.
ຕົວຢ່າງ:
ນອນd
# ຜົນຜະລິດ: /home/user/my/project
PATH_ເພີ່ມຖັງ
ສະທ້ອນ $PATH
# ຜົນຜະລິດ: /home/user/my/project/bin:/ usr / ຖັງ:/ ຖັງ
· path_add varname ເສັ້ນທາງ: ເຮັດວຽກຄື PATH_ເພີ່ມ ຍົກເວັ້ນແຕ່ວ່າມັນເປັນສໍາລັບຕົນເອງ
varname.
· load_prefix prefix_path: ຂະຫຍາຍຕົວແປເສັ້ນທາງທົ່ວໄປບາງອັນສໍາລັບອັນທີ່ໃຫ້
prefix_path ຄຳນຳໜ້າ. ນີ້ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕິດຕັ້ງບາງສິ່ງບາງຢ່າງໃນ prefix_path
ການນໍາໃຊ້ / configure --prefix=$prefix_path && ເຮັດໃຫ້ ການຕິດຕັ້ງ ແລະຕ້ອງການໃຊ້ມັນຢູ່ໃນ
ໂຄງການ.
ຕັ້ງຕົວແປ:
CPATH
LD_LIBRARY_PATH
LIBRARY_PATH
MANPATH
PATH
PKG_CONFIG_PATH
ຕົວຢ່າງ:
./configure --prefix=$HOME/rubies/ruby-1.9.3
ເຮັດ && ຕິດຕັ້ງ
# ແລ້ວໃນ .envrc
load_prefix ~/rubies/ruby-1.9.3
· ຮູບແບບ ປະເພດ: ການຈັດສົ່ງແບບ semantic ທີ່ໃຊ້ເພື່ອອະທິບາຍໂຄງຮ່າງໂຄງການທົ່ວໄປ.
· ຮູບແບບ go: ຕັ້ງຕົວແປສະພາບແວດລ້ອມ GOPATH ກັບໄດເລກະທໍລີປະຈຸບັນ.
· ຮູບແບບ node: ເພີ່ມ "$PWD/node_modules/.bin" ໃສ່ຕົວແປສະພາບແວດລ້ອມ PATH.
· ຮູບແບບ perl: ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມທີ່ຕ້ອງການໂດຍ perl's local::lib ເບິ່ງ
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩ ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ
· ຮູບແບບ python [python_exe]: ສ້າງ ແລະໂຫຼດສະພາບແວດລ້ອມ virtualenv ພາຍໃຕ້
$PWD/.direnv/python-$python_version. ນີ້ບັງຄັບໃຫ້ການຕິດຕັ້ງໄຂ່ໃດໆເຂົ້າໄປໃນ
ໂຟເດີຍ່ອຍຂອງໂຄງການ.
ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸ python ປະຕິບັດໄດ້ຖ້າທ່ານຕ້ອງການໃຊ້ທີ່ແຕກຕ່າງກັນ
ຮຸ່ນຂອງ python (ເຊັ່ນ: ຮູບແບບ python python3).
ໃຫ້ສັງເກດວ່າກ່ອນຫນ້ານີ້ virtualenv ຕັ້ງຢູ່ພາຍໃຕ້ $PWD/.direnv/virtualenv ແລະຈະ
ຖືກນໍາໃຊ້ຄືນໃຫມ່ໂດຍ direnv ຖ້າມັນມີຢູ່.
· ຮູບແບບ python3: ທາງລັດສໍາລັບ ຮູບແບບ python python3
· ຮູບແບບ ruby: ກໍານົດ GEMຫນ້າທໍາອິດ ສະພາບແວດລ້ອມ ຕົວແປ to
`$PWD/.direnv/ruby/RUBYເວີຊັ່ນ. ນີ້ ກໍາລັງ ໄດ້ ການຕິດຕັ້ງ of ໃດ ແກ້ວປະເສີດ ເຂົ້າໄປໃນ ໄດ້
ໂຄງການ ໂຟນເດີຍ່ອຍ. If ເຈົ້າ ການນໍາໃຊ້ ມັດ it ຈະ ສ້າງ wrapper ໂຄງການ
ທີ່ ສາມາດເຮັດໄດ້ be ເອີ້ນ ໂດຍກົງ ແທນທີ່ຈະເປັນ of ການນໍາໃຊ້ ໄດ້bundle exec` ຄຳນຳໜ້າ.
· ການນໍາໃຊ້ program_name [ສະບັບພາສາ]: ການສົ່ງຄໍາສັ່ງ semantic ມີຈຸດປະສົງສໍາລັບການໂຫຼດ
ການເພິ່ງພາອາໄສພາຍນອກໃນສະພາບແວດລ້ອມ.
ຕົວຢ່າງ:
use_ruby() {
ສຽງສະທ້ອນ "Ruby $1"
}
ໃຊ້ ruby 1.9.3
# ຜົນຜະລິດ: Ruby 1.9.3
· ການນໍາໃຊ້ rbenv: ໂຫຼດ rbenv ເຊິ່ງເພີ່ມ wrappers ruby ທີ່ມີຢູ່ໃນ PATH.
· ການນໍາໃຊ້ ລະວັງ [ ... ]: ໂຫຼດຕົວແປສະພາບແວດລ້ອມຈາກ nix-shell.
ຖ້າຫາກວ່າທ່ານມີ default.nix or shell.nix ສິ່ງເຫຼົ່ານີ້ຈະຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຕ່ທ່ານສາມາດເຮັດໄດ້
ຍັງລະບຸແພັກເກດໂດຍກົງ (ຕົວຢ່າງ ການນໍາໃຊ້ ລະວັງ -p ocaml).
ເບິ່ງ ⟨http://nixos.org/nix/manual/#sec-nix-shell⟩
· rvm ... : ຄວນເຮັດວຽກຄືກັນກັບໃນ shell ຖ້າເຈົ້າຕິດຕັ້ງ rvm.
COPYRIGHT
ສະຫງວນລິຂະສິດ (C) 2014 zimbatm ⟨http://zimbatm.com⟩ ແລະ ຜູ້ປະກອບສ່ວນພາຍໃຕ້ໃບອະນຸຍາດ MIT.
ໃຊ້ direnv-stdlib ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net