ฉันมาข้ามหน้าวิกินี้: แพคเกจการแก้ไขปัญหาขั้นตอนการจัดการ
ในนั้นมีคำสั่งเช่น:
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
ดังนั้นวัตถุประสงค์ของLANG=C;
อะไร
LANG=C command
LANG=C;command
รูปแบบแรกบังคับให้ค่าของLANG
ตัวแปรสภาพแวดล้อมในช่วงระยะเวลาของcommand
ในขณะที่รูปแบบที่สองเป็นจริงสองคำสั่งที่ส่วนแรกเพิ่งตั้งค่าตัวแปรท้องถิ่น (ไม่ส่งออก) และส่วนที่สองเรียกใช้คำสั่งโดยไม่ต้องตั้งค่าตัวแปรสภาพแวดล้อมที่ต้องการ
LANG
เป็นไปได้ในสภาพแวดล้อมดังนั้นจึงอาจทำงานได้กับอัฒภาคซ้ำซ้อน; แต่มันเป็น (1) ซ้ำซ้อนเพราะไม่มีอะไรเปลี่ยนแปลงLANG
ระหว่างคำสั่ง การบอกให้ใครบางคนในการเรียกใช้คำสั่งในลักษณะนี้เป็น (2) ผิดเนื่องจากสภาพแวดล้อมที่เปลี่ยนแปลงโดยไม่จำเป็นและไม่ได้รับเชิญและ (3) สิ่งนี้ให้รูปแบบที่ไม่ถูกต้องสำหรับผู้ใช้ที่ไม่มีข้อมูลใด ๆ สภาพแวดล้อมและไม่มีผลกระทบใด ๆ ต่อคำสั่งที่จำเป็นต้องใช้เพื่อการทำงานที่ถูกต้องบางทีปลอดภัย