ตัวแปรสภาพแวดล้อมคืออะไร
ตัวแปรสภาพแวดล้อมเก็บค่าที่เกี่ยวข้องกับสภาพแวดล้อมปัจจุบันเช่นระบบปฏิบัติการหรือเซสชันผู้ใช้
เส้นทาง
หนึ่งในสิ่งที่รู้จักกันดีที่สุดเรียกว่าPATH
บน Windows, Linux และ Mac OS X มันระบุไดเรกทอรีที่โปรแกรมปฏิบัติการ * ตั้งอยู่บนเครื่องที่สามารถเริ่มต้นได้โดยไม่ต้องรู้และพิมพ์เส้นทางทั้งหมดไปยังไฟล์บนบรรทัดคำสั่ง . (หรือใน Windows กล่องโต้ตอบเรียกใช้ในเมนูเริ่มหรือ+ R)
บน Linux และ Mac OS X นั้นโดยปกติจะมีทั้งหมดbin
และsbin
ไดเรกทอรีที่เกี่ยวข้องกับผู้ใช้ปัจจุบัน ใน Windows มันมีอย่างน้อยC:\Windows
และC:\Windows\system32
ไดเรกทอรี - นั่นเป็นเหตุผลที่คุณสามารถเรียกใช้ calc.exe
หรือnotepad.exe
จากบรรทัดคำสั่งหรือเรียกใช้โต้ตอบ firefox.exe
แต่ไม่ (Firefox อยู่ในC:\Program Files\Mozilla Firefox
สำหรับข้อมูลเกี่ยวกับวิธีรวม Firefox ไปที่นี่ )
ตัวอย่างเช่นการพิมพ์calc
( .exe
สามารถละเว้น) ในบรรทัดคำสั่งบน Windows จะเริ่ม Windows Calculator
* คุณสามารถเพิ่มการสนับสนุนสำหรับไฟล์นามสกุลอื่น ๆ นอกเหนือจากการแก้ไข.exe
%PATHEXT%
อื่น ๆ
ตัวแปรอื่น ๆ อาจบอกโปรแกรมว่าใช้เทอร์มินัลชนิดใด ( TERM
บน Linux / Mac OS X) หรือบน Windows ที่มีโฟลเดอร์ Windows อยู่ (เช่น%WINDIR%
เป็นC:\Windows
)
การสร้างตัวแปรสภาพแวดล้อมใหม่
ใน Windows, Linux และ Unix เป็นไปได้ที่จะสร้างตัวแปรสภาพแวดล้อมใหม่ซึ่งจะมีการกำหนดค่าให้กับทุกโปรแกรมเมื่อเปิดตัว
คุณสามารถใช้สิ่งนี้เมื่อเขียนสคริปต์หรือโปรแกรมที่ติดตั้งหรือปรับใช้กับเครื่องหลายเครื่องและจำเป็นต้องอ้างอิงค่าที่เฉพาะเจาะจงกับเครื่องเหล่านี้ ในขณะที่สามารถใช้เอฟเฟ็กต์ที่คล้ายกันได้โดยใช้การตั้งค่าเฉพาะโปรแกรมการทำเช่นนี้ทำได้ง่ายขึ้นโดยใช้ตัวแปรสภาพแวดล้อมหากหลายโปรแกรมจำเป็นต้องเข้าถึงค่าเดียวกัน
ของ windows
GUI
Control Panel » System » Advanced » Environment Variables
เปิด
ประเภทcontrol sysdm.cpl,,3
ในกล่องโต้ตอบ Run ( + R) Environment Variables
และคลิก
สำหรับการแก้ไขตัวแปรผู้ใช้คุณยังสามารถพิมพ์
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
ในกล่องโต้ตอบ Run
คลิกขวาคอมพิวเตอร์ (ของฉัน) และคลิกที่ Properties หรือเพียงแค่กด+ Break
- ใน XP
Advanced » Environment Variables
คลิก
- ใน Vista +
Advanced system settings » Environment Variables
คลิก
มีวิธีอื่น ๆ อีกมากมายในการเข้าถึงสถานที่เดียวกันเช่นโดยการพิมพ์ "ตัวแปรสภาพแวดล้อม" ในเมนูเริ่ม / กล่องค้นหาหน้าจอเป็นต้น
ตัวแปรสภาพแวดล้อมใน Windows จะถูกแยกออกเป็นค่าเฉพาะผู้ใช้และระบบ คุณสามารถดูและแก้ไขค่าได้ ค่าปัจจุบันของพวกเขาเมื่อเปิดตัวจะมีให้กับทุกโปรแกรม
นอกจากนี้ยังมีRapid Environment Editorซึ่งช่วยในการตั้งค่าและเปลี่ยนแปลงตัวแปรสภาพแวดล้อมใน Windows โดยไม่จำเป็นต้องเจาะลึกการตั้งค่าระบบ โปรแกรมแหล่งอื่นเปิดให้บริการสำหรับ Windows ด้วยสภาพแวดล้อมเส้นทางที่สามารถแก้ไขได้อย่างสะดวกเป็นบรรณาธิการเส้นทาง
บรรทัดคำสั่ง
รูป
ตัวแปรสภาพแวดล้อมใน Windows แสดงด้วยเครื่องหมายเปอร์เซ็นต์ (%) ล้อมรอบชื่อ:
%name%
เสียงสะท้อน
เพื่อแสดงค่าตัวแปรสภาพแวดล้อมในการพิมพ์cmd.exe
echo %name%
C:\>echo %USERPROFILE%
C:\Users\Daniel
ชุด
ในการสร้าง / ตั้งค่าตัวแปรให้ใช้set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
ในการผนวก / เพิ่มตัวแปรให้ใช้set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
ตัวแปรสภาพแวดล้อมที่ตั้งค่าในวิธีนี้พร้อมใช้งานสำหรับ (ส่วนที่เหลือ) ระยะเวลาของกระบวนการพรอมต์คำสั่งที่มีการตั้งค่าและพร้อมใช้งานสำหรับกระบวนการที่เริ่มต้นหลังจากตัวแปรถูกตั้งค่า
setX
หากต้องการสร้าง / ตั้งค่าตัวแปรอย่างถาวรให้ใช้setx varname "value"
:
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
แตกต่างจากset
ไม่มีเครื่องหมายเท่ากับและค่าควรอยู่ในเครื่องหมายคำพูดหากมีช่องว่างใด ๆ โปรดทราบว่าตัวแปรอาจขยายเป็นสตริงที่มีช่องว่าง (เช่น%PATH%
กลายเป็นC:\Program Files
) ดังนั้นจึงเป็นการดีที่สุดที่จะรวมเครื่องหมายคำพูดรอบค่าที่มีตัวแปรใด ๆ
คุณต้องเพิ่มsetx
Windows เวอร์ชันก่อนหน้า Vista ด้วยตนเอง
เครื่องมือสนับสนุน Windows XP Service Pack 2
รายการตัวแปรสภาพแวดล้อมของ Windows
นี่คือรายการของตัวแปรสภาพแวดล้อมเริ่มต้นซึ่งสร้างไว้ใน Windows ตัวอย่างบางส่วน:
%WINDIR%
, %SystemRoot%
, และ%USERPROFILE%
%APPDATA%
เช่นเดียวกับชื่อส่วนใหญ่ใน Windows ชื่อเหล่านี้จะไม่ตรงตามตัวพิมพ์ใหญ่ - เล็ก
อนุพันธ์ Unix (FreeBSD, GNU / Linux, OS X)
ตัวแปรสภาพแวดล้อมใน Linux จะขึ้นต้นด้วยเครื่องหมายดอลลาร์ ($) เช่น $ HOME หรือ $ HOSTNAME ตัวแปรที่รู้จักกันดีและตัวแปรมาตรฐานหลายตัวถูกสะกดเป็นตัวพิมพ์ใหญ่เพื่อสื่อความหมาย โปรดจำไว้ว่าชื่อตัวแปรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ซึ่งหมายความว่า $ User และ $ USER ไม่เกี่ยวข้องกับมุมมองของเชลล์อย่างสิ้นเชิง
อนุพันธ์ของ Unix จะกำหนดตัวแปรที่หลากหลายของระบบในเชลล์สคริปต์ซึ่งส่วนใหญ่อยู่ใน/etc
โฟลเดอร์ แต่ค่าเฉพาะผู้ใช้อาจมอบให้กับตัวแปรเหล่านั้นในสคริปต์ที่อยู่ในโฮมโฟลเดอร์ (เช่น/etc/profile
, $HOME/.bash_profile
) .profile
ไฟล์ในโฟลเดอร์ที่บ้านเป็นสถานที่ร่วมกันในการกำหนดตัวแปรของผู้ใช้
การตั้งค่าตัวแปร
ไฟล์เหล่านี้เป็นเชลล์สคริปต์ปกติและสามารถมีได้มากกว่าการประกาศตัวแปรสภาพแวดล้อม export
ในการตั้งค่าตัวแปรสภาพแวดล้อมใช้ หากต้องการแสดงตัวแปรสภาพแวดล้อมของคุณกำหนดไว้ในปัจจุบันใน terminal env
รัน
export
คำสั่งเป็นวิธีมาตรฐานในการกำหนดตัวแปร ไวยากรณ์ใช้งานง่ายมาก ผลลัพธ์จะเหมือนกันสำหรับสองบรรทัดนี้ แต่ตัวเลือกแรกเป็นสิ่งที่ดีกว่าในกรณีที่จำเป็นต้องพกพาไปยังเชลล์เป้าหมาย POSIX ล่วงหน้า
var=value; export var
export var=value
C เชลล์และลูกหลานของมันใช้ไวยากรณ์ที่แตกต่างอย่างสิ้นเชิง setenv
มีคำสั่งคือ
ดูโครงการเอกสาร Linux, Path HOWTOสำหรับการสนทนาอย่างละเอียดมากขึ้นในหัวข้อนี้
บางทีตรงกันข้ามกับความเชื่อทั่วไป OS X เป็น "Unix" มากกว่า Linux นอกจากไฟล์ที่กล่าวถึงแล้ว $ PATH สามารถแก้ไขได้ในไฟล์เหล่านี้:
/etc/paths
มีทุกไดเรกทอรีเริ่มต้นที่มีการเพิ่มเส้นทางเช่นและ/bin
/usr/sbin
- ไฟล์ใด ๆ ใน
/etc/paths.d
- โปรแกรมติดตั้งที่ใช้โดยทั่วไปเพื่อให้ไฟล์ที่สามารถใช้งานได้ซึ่งให้บริการจากเชลล์โดยไม่ต้องสัมผัสไฟล์กำหนดค่าทั้งระบบหรือเฉพาะผู้ใช้ ไฟล์เหล่านี้มีหนึ่งพา ธ ต่อบรรทัด เช่น / Programs / Mozilla / Calendar / bin
ลิงค์จากภายนอก:
ตัวแปรสภาพแวดล้อมใน XP
เครื่องมือสนับสนุนของ Windows XP Service Pack 2 (รวมsetx
)
ตัวแปรสภาพแวดล้อมใน Windows Vista และ Windows 7 การ
เพิ่มไฟล์ปฏิบัติการในกล่องโต้ตอบเรียกใช้
เคล็ดลับ Mac OSX - การตั้งค่าตัวแปรสภาพแวดล้อม
TLDP: เส้นทางวิธีการ