คำถามติดแท็ก environment-variables

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

10
ไม่สามารถแก้ไข% windir% / ไม่สามารถแก้ไข% path% หรือ% path% ที่รีเซ็ตในการบู๊ต
ดูอัปเดต 3 และ 4 ด้านล่างเพื่อดูว่าปัญหานี้เกิดขึ้นได้อย่างไร คอมพิวเตอร์ของฉัน (Windows 7 x64, Lenovo Thinkpad T530) กำลังแก้ไขปัญหา% windir% ทุกอย่างทำงานได้ดี เมื่อถึงจุดหนึ่งต่อมาคอมพิวเตอร์ก็ไม่สามารถแก้ไข% windir% ได้ในทันที การตรวจสอบหน้าต่างตัวแปรสภาพแวดล้อมแสดงว่ามีการกำหนดไว้ การตรวจสอบรีจิสทรียังแสดงให้เห็นว่ามีการกำหนดไว้เช่นกัน ฉันลบคีย์แล้วและป้อนใหม่โดยไม่มีประโยชน์ หลังจากรีบูตทุกอย่างทำงานได้ดีในขณะที่ ใครบ้างมีความคิดในสิ่งอื่นใดที่ฉันสามารถตรวจสอบได้ อัปเดต 1: หลังจากคิดถึงบางอย่างฉันได้ถอนการติดตั้งไดรเวอร์ / โปรแกรม Konica Minolta Pagebox ที่ติดตั้งเกี่ยวกับเวลาที่ปัญหานี้เริ่มเกิดขึ้น (ดูความคิดเห็นด้านล่าง) ดูเหมือนว่าปัญหาจะใช้เวลาประมาณ 4-24 ชั่วโมง (ฉันไม่เคยกำหนดเวลา) เพื่อแจ้งให้ทราบดังนั้นฉันจะอัปเดตอีกครั้งหลังจากนั้น อัปเดต 2: ปัญหายังคงเกิดขึ้น ฉันกลับมาจากอาหารกลางวันและไม่พบ% windir% ฉันทำการทดสอบหลังจากรีบูตเมื่อเช้านี้และทำให้คอมพิวเตอร์เข้าสู่โหมดสลีปแล้วตื่นขึ้นมา % windir% ยังคงถูกกำหนดหลังจากตื่นขึ้นมา อัปเดต 3: ต่อ …

13
เหตุใด Windows ไม่สามารถจัดการตัวแปรสภาพแวดล้อมใน Path ได้
เพื่อนร่วมงานของฉันและฉันมีเวิร์กสเตชัน Dell ที่ติดตั้ง Windows XP Professional x64 edition เหมือนกัน ตัวแปรสภาพแวดล้อม My Path เริ่มต้นด้วย: %JAVA_HOME%\bin;... ตัวแปร Path ของเพื่อนร่วมงานของฉันมีไดเรกทอรีเดียวกันซึ่งระบุโดยใช้ตัวแปรสภาพแวดล้อมเดียวกัน แต่ไม่ใช่รายการแรกใน Path ของเขา หากฉันเข้าถึงคุณสมบัติของระบบ -> ตัวแปรสภาพแวดล้อมและเปลี่ยนค่าของตัวแปร JAVA_HOME ของฉันเวอร์ชันของ java ที่พบจากการเปลี่ยนแปลงบรรทัดคำสั่งตามที่ฉันคาดไว้ นี่คือการเริ่มต้นหน้าต่างคอนโซลใหม่เอี่ยมเพื่อให้แน่ใจว่าคุณได้รับการเปลี่ยนแปลง แต่ในเครื่องของเพื่อนร่วมงานของฉันมันไม่ได้ เขายังคงค้นหา Java เวอร์ชันก่อนหน้าของเขาต่อไปจนกระทั่งเขาเรียกใช้ตัวแปร Path และบันทึก (แม้ว่าเขาจะไม่ทำการเปลี่ยนแปลงก็ตาม) (อีกครั้งนี่คือเมื่อเริ่มต้นหน้าต่างคอนโซลใหม่เอี่ยม) ฉันได้สังเกตเห็นความไม่สอดคล้องกันนี้บน Windows มาประมาณ 6 เดือนแล้วและอยากรู้เกี่ยวกับมันมาก เรามี Windows หลายรุ่นมากเกินไปในสำนักงานของเราดังนั้นฉันจึงไม่ค่อยมีโอกาสเห็นสิ่งนี้เกิดขึ้นในสองเครื่องที่ใช้ระบบปฏิบัติการเวอร์ชันเดียวกันจนถึงปัจจุบัน อะไรทำให้เกิดสิ่งนี้ ทำไมเครื่องของเขาถึงไม่ประเมิน Path อีกครั้งโดยใช้ JAVA_HOME ใหม่เมื่อฉันทำ …

2
วิธีรวมตัวแปรสภาพแวดล้อมใน Bash line CURL
พยายามรับส่งข้อมูลเพื่อแจ้งเตือนเมื่อการดาวน์โหลดเสร็จสิ้น งานนี้: curl -u <my-api-token>: \ -X POST https://api.pushbullet.com/v2/pushes \ --header 'Content-Type: application/json' \ --data-binary '{"type": "note", "title": "$TR_TORRENT_NAME", \ "body": "$TR_TORRENT_NAME completed."}' ... ยกเว้นว่าจะมีการพุช$TR_TORRENT_NAMEและไม่ใช่เนื้อหาจริงของตัวแปรนั้น ฉันจำเป็นต้องหลบหนีบางคำพูดหรืออะไร?

3
ตัวแปรสภาวะแวดล้อมใน bash_profile หรือ bashrc?
ฉันพบคำถามนี้ [บล็อก]: ความแตกต่างระหว่าง. bashrc และ. bash_profileมีประโยชน์มาก แต่หลังจากเห็นคำตอบที่ได้รับการโหวตมากที่สุด (ดีมากโดยวิธีการ) ฉันมีคำถามเพิ่มเติม ในตอนท้ายของการโหวตมากที่สุดคำตอบที่ถูกต้องฉันเห็นข้อความดังต่อไปนี้: โปรดทราบว่าคุณอาจเห็นที่นี่และมีคำแนะนำให้ใส่คำจำกัดความตัวแปรสภาพแวดล้อมใน ~ / .bashrc หรือเปิดใช้เชลล์การเข้าสู่ระบบในเทอร์มินัลเสมอ ทั้งคู่เป็นความคิดที่ไม่ดี ทำไมมันเป็นความคิดที่ไม่ดี (ฉันไม่ได้พยายามจะต่อสู้ฉันแค่อยากจะเข้าใจ)? หากฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อมและเพิ่มลงใน PATH (เช่น JAVA_HOME) ซึ่งเป็นสถานที่ที่ดีที่สุดในการใส่รายการส่งออก ใน~ / .bash_profileหรือ~ / .bashrc ? หากคำตอบของคำถามหมายเลข 2 คือ~ / .bash_profile แสดงว่าฉันมีคำถามอีกสองข้อ: 3.1 สิ่งที่คุณจะวางภายใต้~ / .bashrc ? นามแฝงเท่านั้น 3.2 ในเชลล์ที่ไม่ใช่การเข้าสู่ระบบฉันเชื่อว่า~ / .bash_profileไม่ได้ถูก "หยิบขึ้นมา" หากการส่งออกรายการ JAVA_HOME อยู่ใน bash_profile …

5
Windows Command Prompt ค้นหาตำแหน่งอื่นที่ไม่ใช่ตำแหน่งที่ระบุโดยตัวแปร PATH เมื่อเรียกใช้แอปพลิเคชันโปรแกรมหรือไม่
ฉันลองการทดลองต่อไปนี้ ก่อนที่ฉันจะเริ่มฉันตรวจสอบตัวแปร PATH จาก cmd ซึ่งมีค่าดังต่อไปนี้: Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\; ตอนแรกฉันคิดว่า cmd มองหา executables …

3
วิธีการแยกตัวแปรสภาพแวดล้อมจากจุดคืนค่าระบบ Windows 7 64 บิต
เมื่อเร็ว ๆ นี้ชิ้นส่วนซอฟต์แวร์ (เขียนไม่ดี) ลบตัวแปร PATH ของฉัน ฉันติดตั้งซอฟต์แวร์มาหลายปีแล้วและการกู้คืนทุกรายการจะยุ่งยาก ทางออกที่ยุ่งยากยิ่งกว่าคือการคืนค่าจากจุดคืนค่าระบบก่อนหน้า แนวคิดเกี่ยวกับวิธีการรับตัวแปร PATH เพียงอย่างเดียวจากจุดคืนค่าหรือไม่

3
ฉันจะดูรายการตัวแปรสภาพแวดล้อมที่กำหนดไว้ในปัจจุบันทั้งหมดใน Linux bash terminal ได้อย่างไร
ในสถานีทุบตีลินุกซ์มีตัวแปรสภาพแวดล้อมมักจำนวนมากที่ได้รับการตั้งค่าเช่นและ$PATH$HOME เป็นไปได้ไหมที่จะเห็นตัวแปรสภาพแวดล้อมทั้งหมดที่ตั้งค่าไว้? อย่างไร?

5
การตั้งค่า $ HOME ใน PowerShell
ฉันจะเปลี่ยนโฮมไดเร็กตอรี่เริ่มต้นของฉันเป็น "C: \ Users \ khornsby" ทุกครั้งที่ฉันเปิด PowerShell ได้อย่างไร ฉันใช้ Windows 7 ด้านล่างเป็นข้อมูลเกี่ยวกับสถานะของสภาพแวดล้อมของฉัน Windows PowerShell ลิขสิทธิ์ (C) 2009 Microsoft Corporation สงวนลิขสิทธิ์. PS P: \> cd ~ PS P: \>echo $HOME P: \ PS P: \> HOME="C:\Users\khornsby" คำว่า 'HOME = C: \ Users \ khornsby' ไม่รู้จักเป็นชื่อของ cmdlet ฟังก์ชันไฟล์สคริปต์หรือโปรแกรมที่ทำงานได้ ตรวจสอบการสะกดชื่อหรือ หากมีการรวมเส้นทางตรวจสอบว่าเส้นทางนั้นถูกต้องแล้วลองอีกครั้ง ที่บรรทัด: …

3
ฉันจะตั้งค่า DYLD_LIBRARY_PATH บน Mac OS X ได้ที่ไหนและเป็นความคิดที่ดีหรือไม่
ฉันกำลังพยายามติดตั้ง Solver ที่เขียนด้วย C ++ บน Mac (OS X) ของฉันเพื่อใช้กับรหัสที่ฉันเขียนใน XCode เอกสารแก้ปัญหาระบุว่า: ต้องแน่ใจว่าได้ "." ในของคุณDYLD_LIBRARY_PATHเพื่อ เรียกใช้โปรแกรมปฏิบัติการสำเร็จรูป เชื่อมโยงกับ libamg.dylib (และ gfortran RTSlibs) ฉันไม่เข้าใจความหมายของสิ่งนี้ ฉันต้องเปลี่ยนอะไรและที่ไหน ฉันทำ Googling มาแล้วแต่ยังไม่เจออะไรที่ง่ายพอสำหรับมือใหม่อย่างฉัน! หากมีผู้ป่วยคนใดออกไปที่นั่นซึ่งไม่รังเกียจที่จะสั่งให้ฉันไปยังแหล่งข้อมูลออนไลน์หรือให้ข้อมูลเกี่ยวกับวิธีการตั้งค่าตัวแปรสภาพแวดล้อมและสถานที่ฉันจะขอบคุณมาก

4
วิธีที่ง่ายกว่าในการเปลี่ยนตัวแปรสภาพแวดล้อมใน Windows 8? [ซ้ำ]
การทำซ้ำที่เป็นไปได้: PATH และตัวแปรสภาพแวดล้อมอื่น ๆ คืออะไรและฉันจะตั้งค่าหรือใช้งานได้อย่างไร ฉันรู้ว่าฉันสามารถแก้ไขตัวแปรสภาพแวดล้อมใน windows 8 ได้โดยไปที่ Start -> All Apps -> Control panel -> System -> Advanced System Settings -> Advanced -> Environment variables. แต่จริงๆแล้วมันซับซ้อนอย่างน่าขัน มีวิธีที่ง่ายกว่าในการเปลี่ยนตัวแปรสภาพแวดล้อมใน Windows 8 หรือไม่? เช่นถ้าฉันต้องการผนวกโฟลเดอร์ใหม่ไปที่ PATH มันน่ารำคาญจริงๆที่ต้องทำตามขั้นตอนเหล่านี้ทั้งหมด UI ยังแย่มากเพราะมันเจ็บปวดจริงๆที่ต้องแก้ไขค่าตัวแปรแบบยาวด้วยการป้อนข้อความเล็ก ๆ ข้อกำหนดที่ 1: ฉันต้องการการเปลี่ยนแปลงเพื่อคงอยู่ (เช่นเมื่อฉันใช้setในคอนโซลการเปลี่ยนแปลงจะหายไปเมื่อฉันปิดคอนโซล) ข้อกำหนดที่ 2: ฉันต้องการโซลูชันที่ไม่เกี่ยวข้องกับการติดตั้งซอฟต์แวร์เพิ่มเติมเนื่องจากนี่เป็นปัญหาที่ฉันพบเจอทุกครั้งที่กำหนดค่ากล่อง Windows ใหม่

2
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ได้อย่างไร (เช่น PATH) จากบัญชีที่ไม่ใช่ผู้ดูแลระบบใน Windows 7
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ (เช่น PATH) จากบัญชีที่ไม่ใช่ผู้ดูแลระบบใน Windows 7 ได้อย่างไร ใน Windows XP ฉันสามารถเข้าไปที่การตั้งค่าขั้นสูงในแผงควบคุมระบบ อย่างไรก็ตามใน Windows 7 ฉันถูกขอให้ระบุรหัสผ่านของผู้ดูแลระบบ

8
ฉันจะกู้คืนตัวแปรสภาพแวดล้อม Path ได้อย่างไร
ฉันลบตัวแปรสภาพแวดล้อมของเส้นทางโดยไม่ตั้งใจด้วยการสร้างขึ้นใหม่ด้วยชื่อเส้นทาง ฉันจะคืนค่าตัวแปรสภาพแวดล้อม Path เก่าได้อย่างไร

4
สลับระหว่าง Java 7 และ 8 ใน OS X
ฉันติดตั้ง Java-8 แล้ว ตอนนี้ฉันต้องการกลับไปที่ Java-7 โดยค่าเริ่มต้นดังนั้นฉันพิมพ์ใน ... /usr/libexec/java_home -v 1.7.0_40 --exec java -version /usr/libexec/java_home -v 1.7.0_40 --exec javac -version แต่ฉันก็ยังเห็น ... java -version java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b108) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode) มันใช้งานได้ ... export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home แต่ฉันต้องการทางออกที่ถาวรกว่านี้ มีใครเห็นสิ่งที่ฉันทำผิดหรือเปล่า?

2
อะไรคือความแตกต่างระหว่าง / etc / environment และ / etc / profile?
ฉันเข้าใจว่าอดีตถูกโหลดก่อนหน้าหลัง แต่ความแตกต่างทางแนวคิดคืออะไร มีเหตุผลที่ดีที่ฉันควรตั้งค่าตัวแปรบางอย่างในหนึ่งและไม่ได้อยู่ในอื่น ๆ ? ยกเว้นข้อเท็จจริงที่/etc/environmentดูเหมือนว่ามีอยู่ในการตั้งค่าสภาพแวดล้อมสำหรับกระบวนการทั้งหมดที่ดำเนินการโดยระบบในขณะที่/etc/profileการตั้งค่าสภาพแวดล้อมที่ใช้และเผยแพร่จากเปลือกเข้าสู่ระบบถูกต้องหรือไม่ นอกจากนี้ในบันทึกด้านข้างซึ่งโปรแกรมแบบดั้งเดิมอ่าน/etc/environment? มันเกี่ยวข้องกับ POSIX หรือเพียงแค่การประชุมหรือไม่?

2
HTTP_PROXY, HTTPS_PROXY และ NO_PROXY เป็นตัวแปรมาตรฐานของสภาพแวดล้อมหรือไม่?
ดูเหมือนว่าโปรแกรมจำนวนมากได้รับการออกแบบมาเพื่ออ่านตัวแปรสภาพแวดล้อมเหล่านี้เพื่อตัดสินใจว่าจะต้องใช้พร็อกซีใดเพื่อเชื่อมต่อกับทรัพยากรบนอินเทอร์เน็ต โปรแกรมเหล่านั้นอาจมีการตั้งค่าพร็อกซีแยกต่างหาก แต่หากไม่ได้ตั้งค่าพร็อกซีพวกเขาจะใช้ตัวแปรสภาพแวดล้อมเหล่านี้อย่างมีความสุข ... http_proxy https_proxy no_proxy ฉันแค่อยากจะรู้: ตัวแปรสภาพแวดล้อมเหล่านี้เป็นมาตรฐานหรือไม่ มีสเปคเป็นลายลักษณ์อักษร (อาจเป็นของผู้ผลิตระบบปฏิบัติการหรือไม่) ที่แนะนำให้ใช้ตัวแปรสภาพแวดล้อมเหล่านี้?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.