ตัวแปรพร็อกซีที่ยังไม่ได้ตั้งค่าอาจลบอาร์กิวเมนต์ทั้งหมดใน Fish
ใส่การวินิจฉัยพร็อกซีใน Fish ไว้ในเครื่องหมายคำพูด เพื่อให้ตัวแปรที่ยังไม่ได้ตั้งค่าหรือไม่มีองค์ประกอบไม่ลบป้ายที่ผูกอยู่กับมัน
ใน 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
การสอบถามที่สำเร็จหมายถึงตัวแปรถูกกำหนดไว้ ไม่ได้หมายความว่ามีค่าที่ไม่ว่างเปล่าหรือไคลเอนต์จะใช้งานมัน การส่งออกและการค้นหาพร็อกซีเฉพาะไคลเอนต์เป็นการตรวจสอบแยกกัน