ฉันต้องการรับรายการตัวแปรสภาพแวดล้อมทั้งหมด (ตัวแปร shell? ตัวแปรที่ส่งออก?) และค่าของมันตามเวลาที่กำหนดในหน่วย zsh
วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?
ฉันต้องการรับรายการตัวแปรสภาพแวดล้อมทั้งหมด (ตัวแปร shell? ตัวแปรที่ส่งออก?) และค่าของมันตามเวลาที่กำหนดในหน่วย zsh
วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?
คำตอบ:
envดูเหมือนคุณต้องการ
envไม่เฉพาะเจาะจงzshมันเป็นโปรแกรมแบบสแตนด์อโลน ต้องบอกว่าผลอันดับหนึ่งใน Google สำหรับ "ตัวแปรสภาพแวดล้อมของรายการ" บอกว่าจะใช้envดังนั้นฉันเดาว่านั่นเป็นวิธีหนึ่ง ;-)
apropos environment
man zshหรือ Googling สำหรับ "zsh print แปร" หรือคล้ายกัน
exportพิมพ์รายการตัวแปรสภาพแวดล้อมและค่าของตัวแปรเหล่านั้น ค่าจะถูกยกมา, เอาท์พุทของexportเหมาะสำหรับการอ่านกลับเข้าไปในเปลือก. ตัวแปรถูกพิมพ์ตามลำดับตัวอักษร
setหากคุณต้องการตัวแปรเปลือกเช่นเดียวกับการใช้งาน หากคุณต้องการตัวแปรเปลือกคำอธิบายประกอบประเภท ( exported, integerฯลฯ ), typesetการใช้งาน
คุณสามารถใช้exportและsetบนเชลล์อื่น ๆ ได้เช่นกัน แต่ส่วนใหญ่ไม่ได้อ้างเอาท์พุทดังนั้นจึงไม่สามารถแยกวิเคราะห์ได้ typesetสามารถใช้ได้ (ที่มีพฤติกรรมแตกต่างกัน) กับ ksh และ bash
หากคุณต้องการตัวแปรสภาพแวดล้อมนอกจากนี้ยังมีenvคำสั่งที่พิมพ์ไม่เรียงลำดับและไม่ต้องใส่เครื่องหมายคำพูด
หากคุณต้องการชื่อให้เข้าถึงparametersอาเรย์แบบเชื่อมโยง กุญแจคือชื่อพารามิเตอร์และค่าระบุประเภท
echo $ZSH_VERSIONผลตอบแทน5.0.5แต่เมื่อฉันenv | grep ZSH_VERSIONฉันไม่เห็นแมตช์ใด ๆ คือZSH_VERSIONไม่ได้เป็นตัวแปรสภาพแวดล้อม? ฉันพลาดอะไรไป
ZSH_HIGHLIGHT_STYLESไม่แสดงเมื่อฉันใช้setหรือคำสั่งอื่น ๆ