
ตัวโหลดสภาพแวดล้อมตามไดเรกทอรี

direnv เป็นส่วนขยายเชลล์ที่โหลดและยกเลิกการโหลดตัวแปรสภาพแวดล้อมโดยอัตโนมัติตามไดเรกทอรีปัจจุบัน มันช่วยลดความซับซ้อนในการจัดการสภาพแวดล้อมโดยการอ่านไฟล์ .envrc (และ .env เป็นทางเลือก) ในไดเรกทอรีโครงการ ไฟล์นี้มีคำสั่งเชลล์ที่ตั้งค่าตัวแปรสภาพแวดล้อม direnv ผสานรวมกับเชลล์ต่างๆ เช่น bash, zsh, tcsh และ fish มันถูกออกแบบมาให้รวดเร็วและไม่เป็นการรบกวน ทำให้เหมาะสำหรับการจัดการการกำหนดค่าเฉพาะโครงการโดยไม่ทำให้โปรไฟล์เชลล์ของคุณรก มันรองรับ hooks สำหรับเชลล์ทั่วไปทั้งหมดและไม่ขึ้นกับภาษา เหมาะสำหรับการสร้างโซลูชันที่คล้ายกับ rbenv, pyenv และ phpenv direnv เป็นไฟล์ปฏิบัติการแบบสแตติกเดียว ทำให้มั่นใจได้ถึงผลกระทบด้านประสิทธิภาพน้อยที่สุด
โหลดและยกเลิกการโหลดตัวแปรสภาพแวดล้อมตามการเปลี่ยนแปลงไดเรกทอรี
รองรับ bash, zsh, tcsh, fish และเชลล์อื่นๆ
อนุญาตการตั้งค่าสภาพแวดล้อมต่อโครงการ
ต้องได้รับอนุญาตอย่างชัดเจนสำหรับไฟล์ `.envrc`
คอมไพล์เป็นไฟล์ปฏิบัติการแบบสแตติกเดียวเพื่อความเร็ว
สามารถใช้ได้กับภาษาโปรแกรมหรือโครงการใดๆ
ติดตั้ง direnv บนระบบของคุณ (มีตัวจัดการแพ็คเกจ) เชื่อมต่อ direnv เข้ากับเชลล์ของคุณ (คำแนะนำแตกต่างกันไปตามเชลล์) ไปที่ไดเรกทอรีโครงการของคุณ สร้างไฟล์ .envrc ในรูทโครงการของคุณ เพิ่มคำสั่งส่งออกตัวแปรสภาพแวดล้อมไปยัง .envrc (เช่น export MY_VARIABLE=value) รัน direnv allow ในไดเรกทอรีโครงการเพื่ออนุญาตไฟล์ .envrc
จัดการตัวแปรสภาพแวดล้อมที่จำเป็นสำหรับแอปพลิเคชัน 12-factor ได้อย่างง่ายดาย
สร้างสภาพแวดล้อมเฉพาะโครงการเพื่อหลีกเลี่ยงความขัดแย้ง
โหลดข้อมูลที่ละเอียดอ่อน (API keys, passwords) อย่างปลอดภัย
กำหนดค่าตัวแปรสภาพแวดล้อมสำหรับขั้นตอนการปรับใช้ที่แตกต่างกัน
นักพัฒนาซอฟต์แวร์ที่ต้องการจัดการตัวแปรสภาพแวดล้อมสำหรับโครงการของตน
วิศวกรที่ต้องการจัดการและทำให้การกำหนดค่าสภาพแวดล้อมเป็นไปโดยอัตโนมัติ
direnv เป็นโอเพนซอร์สและใช้งานได้ฟรี