ตัวแปรสภาพแวดล้อม: มันคืออะไร?

สารบัญ:

ตัวแปรสภาพแวดล้อม: มันคืออะไร?
ตัวแปรสภาพแวดล้อม: มันคืออะไร?
Anonim

ตัวแปรสภาพแวดล้อมคือค่าไดนามิกที่ระบบปฏิบัติการและซอฟต์แวร์อื่นๆ สามารถใช้เพื่อกำหนดข้อมูลเฉพาะสำหรับคอมพิวเตอร์ของคุณ

อีกนัยหนึ่ง มันเป็นสิ่งที่แสดงถึงอย่างอื่น เช่น ตำแหน่งบนคอมพิวเตอร์ของคุณ หมายเลขเวอร์ชัน รายการของวัตถุ ฯลฯ

ตัวแปรสภาพแวดล้อมล้อมรอบด้วยเครื่องหมายเปอร์เซ็นต์ (%) เช่นเดียวกับใน %temp% เพื่อแยกความแตกต่างจากข้อความปกติ

มีอยู่สองประเภท: ตัวแปรสภาพแวดล้อมของผู้ใช้และตัวแปรสภาพแวดล้อมของระบบ

ตัวแปรสภาพแวดล้อมของผู้ใช้

ตัวแปรสภาพแวดล้อมของผู้ใช้ ตามชื่อที่แนะนำ เป็นตัวแปรสภาพแวดล้อมเฉพาะสำหรับบัญชีผู้ใช้แต่ละบัญชี

ซึ่งหมายความว่าค่าของตัวแปรเมื่อเข้าสู่ระบบในฐานะผู้ใช้คนเดียวอาจแตกต่างจากค่าของตัวแปรเดียวกันเมื่อเข้าสู่ระบบในฐานะผู้ใช้อื่นบนคอมพิวเตอร์เครื่องเดียวกัน

ตัวแปรสภาพแวดล้อมประเภทนี้สามารถตั้งค่าด้วยตนเองโดยผู้ใช้ใดก็ตามที่เข้าสู่ระบบ แต่ Windows และซอฟต์แวร์อื่นๆ สามารถตั้งค่าได้เช่นกัน

ตัวอย่างหนึ่งของตัวแปรสภาพแวดล้อมของผู้ใช้คือ %homepath% ตัวอย่างเช่น ในคอมพิวเตอร์ Windows 11 เครื่องหนึ่ง ตัวแปรนั้นมีค่า Users\Tim ซึ่งเป็นโฟลเดอร์ที่มีข้อมูลเฉพาะผู้ใช้ทั้งหมด

ตัวแปรสภาพแวดล้อมของผู้ใช้สามารถกำหนดเองได้เช่นกัน ผู้ใช้สามารถสร้างบางอย่างเช่น %data% ซึ่งอาจชี้ไปที่โฟลเดอร์บนคอมพิวเตอร์เช่น C:\Downloads\Files ตัวแปรสภาพแวดล้อมเช่นนี้จะใช้งานได้ก็ต่อเมื่อผู้ใช้รายนั้นเข้าสู่ระบบเท่านั้น

คุณอาจใช้ตัวแปรสภาพแวดล้อมของผู้ใช้ที่กำหนดเองได้หากต้องการใช้ทางลัดเพื่อไปยังส่วนต่างๆ ของคอมพิวเตอร์หรือหากคุณกำลังคิดไปข้างหน้าและสร้างสคริปต์ที่ชี้ไปที่ตัวแปรสภาพแวดล้อม คุณสามารถเปลี่ยนโฟลเดอร์ในภายหลังได้ตลอดเวลาโดยไม่ต้องปรับโค้ดทั้งหมดในสคริปต์

ตัวแปรสภาพแวดล้อมของระบบ

ตัวแปรสภาพแวดล้อมของระบบมีมากกว่าผู้ใช้เพียงรายเดียว นำไปใช้กับผู้ใช้ใดๆ ที่อาจมีอยู่ หรือสร้างขึ้นในอนาคต ตัวแปรสภาพแวดล้อมระบบส่วนใหญ่ชี้ไปที่ตำแหน่งสำคัญ เช่น โฟลเดอร์ Windows

ตัวแปรสภาพแวดล้อมทั่วไปบางตัวในระบบ Windows ได้แก่ %path%, %programfiles%, % temp% และ %systemroot% แม้ว่าจะมีอีกมากมาย

ตัวอย่างเช่น เมื่อคุณติดตั้ง Windows %windir% จะถูกตั้งค่าเป็นไดเร็กทอรีที่ติดตั้งไว้ เนื่องจากไดเร็กทอรีการติดตั้งเป็นสิ่งที่โปรแกรมติดตั้ง (นั่นคือคุณ…หรือผู้ผลิตคอมพิวเตอร์ของคุณ) สามารถกำหนดได้ในคอมพิวเตอร์เครื่องหนึ่ง อาจเป็น C:\Windows แต่ในอีกเครื่องหนึ่งอาจเป็นC:\Win10

ต่อจากตัวอย่างนี้ สมมติว่ามีการติดตั้ง Microsoft Word บนคอมพิวเตอร์แต่ละเครื่องหลังจากติดตั้ง Windows เสร็จแล้ว ในกระบวนการติดตั้ง Word จำเป็นต้องคัดลอกไฟล์จำนวนหนึ่งไปยังไดเร็กทอรีที่ติดตั้ง Windows ไว้ Word จะแน่ใจได้อย่างไรว่ากำลังติดตั้งไฟล์ในตำแหน่งที่ถูกต้อง หากตำแหน่งนั้นคือ C:\ Windows บนคอมพิวเตอร์เครื่องหนึ่งและอีกเครื่องหนึ่ง?

เพื่อป้องกันปัญหาที่อาจเกิดขึ้นเช่นนี้ Microsoft Word และซอฟต์แวร์ส่วนใหญ่ ได้รับการออกแบบให้ติดตั้งใน %windir% ไม่ใช่โฟลเดอร์เฉพาะใดๆ วิธีนี้ช่วยให้มั่นใจได้ว่าไฟล์สำคัญเหล่านี้ได้รับการติดตั้งในไดเร็กทอรีเดียวกันกับ Windows ไม่ว่าจะอยู่ที่ใด

ดูหน้าตัวแปรสภาพแวดล้อมที่รับรู้ของ Microsoft สำหรับรายการตัวแปรสภาพแวดล้อมระบบและผู้ใช้ขนาดใหญ่ที่มักใช้ใน Windows

วิธีหาค่าของตัวแปรสภาพแวดล้อม

มีหลายวิธีในการดูว่าตัวแปรสภาพแวดล้อมหนึ่งๆ เป็นอย่างไร

พรอมต์คำสั่ง Echo Command

ในกรณีส่วนใหญ่ อย่างน้อยใน Windows วิธีที่ง่ายที่สุดและอาจเร็วที่สุดในการทำเช่นนี้คือการใช้คำสั่ง Command Prompt อย่างง่ายที่เรียกว่า echo.

เปิด Command Prompt และรันคำสั่งต่อไปนี้แทน %temp% สำหรับตัวแปรสภาพแวดล้อมที่คุณสนใจ:


สะท้อน %temp%

สังเกตค่าที่แสดงด้านล่างทันที ตัวอย่างเช่น echo %temp% อาจสร้างสิ่งนี้:


C:\Users\Jon\AppData\Local\Temp

Image
Image

ในการแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดพร้อมกัน เพียงดำเนินการ set จากบรรทัดคำสั่ง หรือลอง set user เพื่อดูรายการตัวแปรทั้งหมดที่ขึ้นต้นด้วย user (ใช้ได้กับคำนำหน้าอะไรก็ได้)

ผลลัพธ์จะออกมาประมาณนี้ โดยที่ชื่อตัวแปรขึ้นก่อน ตามด้วย =ตามด้วยค่า:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=file

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common ไฟล์

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Enter set > ev.txt เพื่อเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์เพื่อรับรายการตัวแปรสภาพแวดล้อมทั้งหมดที่บันทึกไว้ในเอกสาร TXT

คำสั่งเขียนเอาต์พุต PowerShell

คุณยังสามารถใช้ Windows PowerShell เพื่อดูว่าตัวแปรสภาพแวดล้อมใดชี้ไปที่อะไร แต่ไวยากรณ์จะแตกต่างกันเล็กน้อย ทำได้สองวิธี:


เขียน-เอาท์พุต $env:temp

echo $Env:temp

Image
Image

ใช้คำสั่งนี้เพื่อดูตัวแปรทั้งหมดที่แสดงร่วมกัน:


Get-ChildItem Env:

คุณสมบัติของระบบ

หากเครื่องมือบรรทัดคำสั่งทำให้คุณกลัว (ไม่ควร) มีวิธีตรวจสอบค่าของตัวแปรสภาพแวดล้อมที่ยาวกว่านี้

ไปที่ Control Panel จากนั้นไปที่ System applet เมื่อถึงแล้ว เลือก การตั้งค่าระบบขั้นสูง จากนั้นเลือก ตัวแปรสภาพแวดล้อม ที่ด้านล่าง นี่เป็นรายการที่ไม่สมบูรณ์ แต่รายการที่อยู่ในรายการมีค่าอยู่ถัดจากรายการเหล่านั้น

Image
Image

คำสั่ง Linux printenv

บนระบบ Linux คุณสามารถรันคำสั่ง printenv จากบรรทัดคำสั่งเพื่อแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดที่กำหนดไว้ในปัจจุบัน

แนะนำ: