ฉันต้องการรับรายการตัวแปรสภาพแวดล้อมทั้งหมด (ตัวแปร 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
หรือคำสั่งอื่น ๆ