นี่คือคำสั่ง direnv-stdlib ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
direnv_stdlib - ".envrc" stdlib
เรื่องย่อ
ไดเรน stdlib
DESCRIPTION
ส่งออกสคริปต์ทุบตีที่เรียกว่า stdlib. คำสั่งต่อไปนี้รวมอยู่ในนั้น
สคริปต์และโหลดในบริบทของ ".envrc" นอกจากนี้ยังโหลดไฟล์ใน
"~/.direnvrc"ถ้ามันมีอยู่
STDLIB
· มี คำสั่ง: ส่งกลับ 0 ถ้า the คำสั่ง สามารถใช้ได้. คืนค่า 1 มิฉะนั้น มันสามารถ
เป็นไบนารีใน PATH หรือฟังก์ชันเชลล์
ตัวอย่าง:
ถ้ามีขด; แล้ว
echo "ใช่เราทำ"
fi
· ขยาย_เส้นทาง rel_path [เกี่ยวข้องกับ]: ส่งออกเส้นทางที่แน่นอนของ rel_path
เกี่ยวข้องกับ เกี่ยวข้องกับ หรือไดเร็กทอรีปัจจุบัน
ตัวอย่าง:
cd / usr / local / games
expand_path ../foo
# เอาต์พุต: /usr/local/foo
· โดเทน [dotenv_path]: โหลดไฟล์ ".env" ในสภาพแวดล้อมปัจจุบัน
· user_rel_path abs_path: เปลี่ยนเส้นทางสัมบูรณ์ abs_path เป็นญาติผู้ใช้
เส้นทางถ้าเป็นไปได้
ตัวอย่าง:
ก้อง $ HOME
# เอาต์พุต: /home/user
user_rel_path /home/user/my/project.php
# เอาท์พุท: ~/ของฉัน/โครงการ
user_rel_path / usr / local / lib
# เอาท์พุท: / usr / local / lib
· ค้นหา_up ชื่อไฟล์: ส่งออกเส้นทางของ ชื่อไฟล์ เมื่อค้นหาจากปัจจุบัน
ไดเรกทอรีถึง /. คืนค่า 1 หากไม่พบไฟล์
ตัวอย่าง:
cd /usr/local/my.cd
mkdir -p โครงการ/foo
แถบสัมผัส
โครงการซีดี/foo
แถบ find_up
# เอาต์พุต: /usr/local/my/bar
· source_env fileordir_path: โหลด อื่น ".envrc" ทั้ง by ระบุ ของมัน เส้นทาง
or ชื่อไฟล์.
· source_up [ชื่อไฟล์]: โหลด ".envrc" อื่นหากพบด้วย ค้นหา_up คำสั่ง
· direnv_load [คำสั่งสร้างการถ่ายโอนข้อมูลเอาท์พุท] ใช้สภาพแวดล้อมที่สร้างโดย
วิ่ง หาเรื่อง เป็นคำสั่ง สิ่งนี้มีประโยชน์สำหรับการรับเอาสภาพแวดล้อมของเด็ก
กระบวนการ - ทำให้กระบวนการนั้นเรียกใช้ "direnv dump" จากนั้นห่อผลลัพธ์ด้วย
direnv_load.
ตัวอย่าง:
direnv_load opam-env exec -- การถ่ายโอนข้อมูล direnv
· PATH_เพิ่ม เส้นทาง: นำหน้าส่วนขยาย เส้นทาง ไปยังตัวแปรสภาพแวดล้อม PATH มัน
ป้องกันข้อผิดพลาดทั่วไปที่ PATH ถูกแทนที่ด้วย new เท่านั้น เส้นทาง.
ตัวอย่าง:
รหัสผ่าน
# เอาต์พุต: /home/user/my/project
PATH_add ถังขยะ
เสียงสะท้อน $PATH
# เอาต์พุต: /home/user/my/project/bin:/ usr / bin:/ bin
· เส้นทาง_add นามสกุล เส้นทาง: ทำงานเหมือน PATH_เพิ่ม เว้นเสียแต่ว่าจะเป็นการตามใจ
นามสกุล.
· load_prefix คำนำหน้า_เส้นทาง: ขยายตัวแปรพาธทั่วไปบางส่วนสำหรับค่าที่กำหนด
คำนำหน้า_เส้นทาง คำนำหน้า สิ่งนี้มีประโยชน์หากคุณติดตั้งบางอย่างใน คำนำหน้า_เส้นทาง
การใช้ . / กำหนดค่า --prefix=$prefix_path && ทำ ติดตั้ง และต้องการนำไปใช้ใน
โครงการ
ชุดตัวแปร:
ซีพีเอธ
LD_LIBRARY_PATH
Library_Path
มานพ
เส้นทาง
PKG_CONFIG_PATH
ตัวอย่าง:
./configure --prefix=$HOME/rubies/ruby-1.9.3
ทำการ && ทำการติดตั้ง
# จากนั้นใน .envrc
load_prefix ~/rubies/ruby-1.9.3
· แบบ ชนิด: การส่งความหมายที่ใช้อธิบายโครงร่างโครงการทั่วไป
· แบบ go: ตั้งค่าตัวแปรสภาพแวดล้อม GOPATH เป็นไดเร็กทอรีปัจจุบัน
· แบบ ปม: เพิ่ม "$PWD/node_modules/.bin" ให้กับตัวแปรสภาพแวดล้อม PATH
· แบบ Perl: ตั้งค่าตัวแปรสภาพแวดล้อมที่ต้องการโดย local::lib See . ของ perl
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩สอบถามรายละเอียดเพิ่มเติม
· แบบ หลาม [python_exe]: สร้างและโหลดสภาพแวดล้อม virtualenv ภายใต้
$PWD/.direnv/python-$python_version. สิ่งนี้บังคับการติดตั้งไข่ใด ๆ ลงใน
โฟลเดอร์ย่อยของโครงการ
เป็นไปได้ที่จะระบุ python ที่สามารถเรียกทำงานได้หากคุณต้องการใช้ different
เวอร์ชันของ python (เช่น: แบบ หลาม python3).
โปรดทราบว่า virtualenv ก่อนหน้านี้อยู่ภายใต้ $PWD/.direnv/virtualenv และจะ
นำกลับมาใช้ใหม่โดย direnv หากมีอยู่
· แบบ python3: ทางลัดสำหรับ แบบ หลาม python3
· แบบ ทับทิม: ตั้งค่า GEMหน้าหลัก สิ่งแวดล้อม ตัวแปร ไปยัง
`$PWD/.direnv/ruby/RUBYVERSION. กองกำลัง การติดตั้ง of ใด อัญมณี เข้าไป
ของโครงการ โฟลเดอร์ย่อย If คุณ การใช้ คนขายของ it จะ สร้าง เสื้อคลุม โปรแกรม
ที่ สามารถ be เรียก โดยตรง แทน of การใช้ บันเดิล exec` คำนำหน้า
· ใช้ โปรแกรม_ชื่อ [รุ่น]: การส่งคำสั่งเชิงความหมายสำหรับการโหลด
การพึ่งพาภายนอกสู่สิ่งแวดล้อม
ตัวอย่าง:
use_ruby() {
เสียงสะท้อน "ทับทิม $1"
}
ใช้ทับทิม 1.9.3
# ผลลัพธ์: ทับทิม 1.9.3
· ใช้ อาร์เบนวี: โหลด rbenv ซึ่งเพิ่มเครื่องห่อทับทิมที่มีอยู่ในเส้นทาง
· ใช้ ระวัง [ ... ]: โหลดตัวแปรสภาพแวดล้อมจาก ห้ามเปลือก.
หากคุณมี default.ห้าม or เชลล์.ระวัง สิ่งเหล่านี้จะถูกใช้เป็นค่าเริ่มต้น แต่คุณสามารถ
ยังระบุแพ็คเกจโดยตรง (เช่น ใช้ ระวัง -p โอแคม).
ดู ⟨http://nixos.org/nix/manual/#sec-nix-shell⟩
· RVM ...: ควรทำงานเหมือนกับในเชลล์หากคุณติดตั้ง rvm แล้ว
ลิขสิทธิ์
ลิขสิทธิ์ (C) 2014 zimbatm ⟨http://zimbatm.com⟩ และผู้มีส่วนร่วมภายใต้ใบอนุญาต MIT
ใช้ direnv-stdlib ออนไลน์โดยใช้บริการ onworks.net