ใน Fish การวินิจฉัยนี้อาจพิมพ์เพียงบรรทัดใหม่:

echo HTTPS_PROXY=$HTTPS_PROXY

ตัวแปรของ Fish เก็บรายการ เมื่อตัวแปรที่ไม่มีเครื่องหมายคำพูดถูกต่อกับข้อความ Fish จะรวมข้อความนั้นกับทุกองค์ประกอบของรายการ ตัวแปรที่ยังไม่ได้กำหนด หรือกำหนดโดยไม่มีองค์ประกอบใดเลย จะไม่สร้างการรวมใด ๆ อาร์กิวเมนต์ทั้งหมดหายไป รวมถึง HTTPS_PROXY=

รักษาป้ายไว้โดยใส่การขยายในเครื่องหมายคำพูด:

printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"

วิธีนี้ให้อาร์กิวเมนต์หนึ่งตัวแม้ตัวแปรจะไม่มีองค์ประกอบ ดังนั้นป้ายจึงยังมองเห็นได้ การใส่เครื่องหมายคำพูดล้อมตัวแปรที่มีหลายองค์ประกอบจะเชื่อมองค์ประกอบด้วยช่องว่าง ซึ่งไม่ได้พิสูจน์ว่าตัวแปรมี URL พร็อกซีที่ใช้งานได้เพียงรายการเดียว

หากต้องการตรวจสอบว่าตัวแปรมีอยู่หรือไม่ ให้ใช้การดำเนินการสอบถามของ Fish:

if set --query HTTPS_PROXY
    printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
    echo 'HTTPS_PROXY is not defined'
end

การสอบถามที่สำเร็จหมายถึงตัวแปรถูกกำหนดไว้ ไม่ได้หมายความว่ามีค่าที่ไม่ว่างเปล่าหรือไคลเอนต์จะใช้งานมัน การส่งออกและการค้นหาพร็อกซีเฉพาะไคลเอนต์เป็นการตรวจสอบแยกกัน

บทความที่เกี่ยวข้อง