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

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

13
Windows command-line: สร้างไฟล์ที่มีวันที่ปัจจุบันในชื่อของมัน
ฉันกำลังพยายามสร้างไฟล์ zip จากชุดสคริปต์ ฉันต้องการชื่อนี้ว่า archive_.zip น่าเสียดายที่สิ่งนี้ไม่สามารถใช้ได้กับระบบที่มีรูปแบบวันที่เช่น y / m / d เนื่องจากเครื่องหมายทับ: zip some_options "archive_%DATE%.zip" %DATE%ตัวแปรขยายไปยังสิ่งที่ต้องการ Mon 09/28/2009 ฉันมีสิทธิ์เข้าถึงแพ็คเกจ gnuwin32 ดังนั้นฉันสามารถใช้พูดsedเพื่อแทนที่ช่องว่างและเครื่องหมายทับด้วยขีดกลาง ปัญหาคือฉันจะใช้ผลลัพธ์ของsedการสร้างชื่อไฟล์ของไฟล์เก็บถาวร zip ได้อย่างไร ใน Unix (ทุบตี) เราสามารถใช้ back-quote เพื่อประเมินแทนคำสั่งและใช้เอาต์พุตในคำสั่งอื่นเช่น: zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip มีอะไรที่คล้ายกันใน Windows หรือไม่ หรืออาจจะมีวิธีตั้งค่าตัวแปรให้เป็นค่าที่ส่งคืนsedและใช้เพื่อสร้างชื่อไฟล์

3
SHELL-FORMAT คืออะไรใน envsubst?
เมื่อฉันสะดุดenvsubstฉันต้องการใช้มันเพื่อแทนที่เฉพาะตัวแปรและสงสัยว่าพารามิเตอร์ SHELL-FORMAT อาจเป็นสิ่งที่ต้องการ แต่ฉันไม่สามารถใช้งานได้ น่าเสียดายที่หน้าmanและinfoไม่ให้ตัวอย่างการใช้งานใด ๆ และพูดเพียง หากกำหนด SHELL-FORMAT เฉพาะตัวแปรสภาพแวดล้อมที่อ้างอิงใน SHELL-FORMAT เท่านั้นที่จะถูกแทนที่ ซึ่งไม่ได้บอกวิธีการอ้างอิงพวกเขา

4
เพิ่มไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดไปยังตัวแปร PATH ด้วยรายการเดียว
ฉันมีไดเรกทอรีในโฟลเดอร์บ้านของฉันซึ่งฉันวางซอฟต์แวร์บรรทัดคำสั่ง (CMD_Software) ฉันใส่ซอฟต์แวร์แต่ละชิ้นในไดเรกทอรีของตัวเองภายใน CMD_Software เพื่อหลีกเลี่ยงความยุ่งเหยิง ฉันต้องการสร้างรายการเดียวในตัวแปร PATH ของฉันที่จะอนุญาตให้เข้าถึง CMD_Software และไดเรกทอรีทั้งหมดที่มีจากบรรทัดคำสั่ง ฉันพยายามC:\Users\myuser\CMD_Software\*แต่ก็ไม่ทำอะไรเลย นั่นคือจุดที่ฉันหมดความคิด โปรดทราบว่าฉันไม่ได้พยายามกำหนดเส้นทางใหม่ในขณะที่เทอร์มินัลฉันกำลังพยายามกำหนดเส้นทางใหม่ใน "ตัวแปรสภาพแวดล้อม" ที่มีอยู่ในแท็บ "ขั้นสูง" ของคุณสมบัติของระบบ

3
ป้องกันไม่ให้ Windows System% PATH% ถูกเตรียมไว้ให้กับผู้ใช้% PATH?
ฉันรู้วิธีตั้งค่าตัวแปรสภาพแวดล้อมระบบหรือผู้ใช้เฉพาะ: ตอนนี้ปัญหาคือPATHตัวแปรจะได้รับการปฏิบัติเช่นนั้นค่าที่คุณป้อนสำหรับเส้นทางผู้ใช้จะถูกผนวกเข้ากับเส้นทางของระบบโดยอัตโนมัติและนั่นจะเป็นตัวแปรเส้นทางที่มีประสิทธิภาพ กล่าวคือฉันมี (ระบบ) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;... และ (USER) PATH=C:\Program Files\Bar\bin(โปรดทราบว่าไม่มี%PATH%ในค่านี้) ดังนั้นตัวแปรสภาวะแวดล้อมที่เกิดขึ้นสำหรับผู้ใช้นี้จะเป็น: (มีผลบังคับ) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin อย่างไรก็ตามฉันต้องการให้บัญชีผู้ใช้ระบบปฏิบัติการที่เจาะจงมากตัวแปรสภาพแวดล้อม PATH ควรมีbar\binไดเรกทอรีที่จุดเริ่มต้นของ PATH แทนที่จะเป็นที่สิ้นสุด มีวิธีการที่เหมาะสมที่จะบอกให้ windows แทนที่PATHตัวแปรของผู้ใช้ทั้งหมดด้วยค่าสำหรับผู้ใช้นั้นแทนที่จะผนวกเข้ากับPATHตัวแปรระบบหรือไม่? หมายเหตุ: แน่นอนจากไฟล์แบทช์ทั้งหมดนี้ไม่สำคัญเท่าที่คุณสามารถตั้งค่าและปรับแต่ง env.vars ตามที่คุณต้องการ

5
การตั้งค่าตัวแปรสภาพแวดล้อมใน OS X สำหรับแอปพลิเคชัน GUI
วิธีหนึ่งตั้งค่าตัวแปรสภาพแวดล้อมใน Mac OS X เช่นนั้นจะพร้อมใช้งานสำหรับแอปพลิเคชัน GUI โดยไม่ใช้~ / .MacOSX / environment.plistหรือLogin Hooks (เนื่องจากสิ่งเหล่านี้เลิกใช้แล้ว )

4
ฉันจะรีเซ็ตตัวแปร $ PATH บน Mac OS X ได้อย่างไร
ฉันได้ messed up ตัวแปรเส้นทางของฉันและตอนนี้ปพลิเคชันบางอย่างที่ผมทำงานข้อผิดพลาดยกคำพูดคำสั่งไม่พบข้อผิดพลาด (127)สำหรับคำสั่งเช่นวันและการนอนหลับ คำสั่งเหล่านี้ทำงานได้ดีเมื่อดำเนินการโดยตรงในเปลือก ฉันคาดเดาว่าสิ่งนี้เกี่ยวข้องกับตัวแปร $ PATH ที่ไม่ถูกต้องและจำเป็นต้องรู้วิธีรีเซ็ต ฉันได้ลบไฟล์~ / .bashrc , ~ / .bash_profile , /etc/bash.bashrcและ~ / .bashrcและ~ / .profile ไฟล์อื่นใดที่สามารถเก็บ$ PATHของฉันได้? มีวิธีที่ง่ายกว่าในการรีเซ็ต Path มากกว่าที่จะขุดลงในไฟล์ myriad ซึ่งสามารถเก็บพา ธ ของฉันได้หรือไม่? หมายเหตุปัญหาเส้นทางนี้เกิดขึ้นกับผู้ใช้ของฉันเท่านั้น ฉันสร้างผู้ใช้ทดสอบบนระบบของฉันและเส้นทางก็ใช้ได้ดีกลับมาเป็นปกติ อัปเดต: ขอบคุณ ฉันไม่รู้ว่าไฟล์ใดที่ฉันลบไปแล้ว แต่สิ่งต่าง ๆ ทำงานได้อีกครั้ง พวกคุณทำในสิ่งที่ 'ผู้เชี่ยวชาญ' ทำไม่ได้ และใช่คริสคุณพูดถูก การปรับแต่ง PATH ที่ฉันทำนั้นอยู่ใน bash_login แต่อย่างใดมันก็ทำงานได้โดยที่ฉันลบการปรับแต่ง ฉันคิดว่ามันอาจจะเป็นเพราะฉันใช้ …

4
ตัวแปร% USERPROFILE% ไม่ทำงาน
ถ้าฉันพยายามสร้างไฟล์ใน command prompt โดยใช้คำสั่ง mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods คอมพิวเตอร์ของฉันจะสร้างไฟล์โดยไม่มีปัญหา อย่างไรก็ตามถ้าฉันใช้คำสั่ง mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods พรอมต์คำสั่งตอบสนองด้วย The filename, directory name, or volume label syntax is incorrect. ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


6
มีการรายงาน Java รุ่นที่ไม่ถูกต้อง
ฉันใช้ Windows 7 Professional x64 และติดตั้ง Java เวอร์ชันต่อไปนี้แล้ว: x64 C: \ Program Files \ Java jdk1.6.0_24 jdk1.7.0_04 jdk1.7.0_07 jre6 jre7 x86 C: \ Program Files (x86) \ Java jre1.6.0_07 jre6 jre7 ในตัวแปรสภาพแวดล้อมของฉันฉันPATHมีC:\Program Files\Java\jdk1.6.0_24\binและมีการJAVA_HOMEตั้งค่าของฉันC:\Program Files\Java\jdk1.6.0_24\bin อย่างไรก็ตามการเรียกใช้java -versionรายงาน java version "1.7.0_07" Java(TM) SE Runtime Environment (build 1.7.0_07-b10) Java HotSpot(TM) 64-Bit Server VM …

2
PowerShell: Env: หลีกเลี่ยงการตัดตัวแปรสภาพแวดล้อม
PowerShell แสดงตัวแปรสภาพแวดล้อมหนึ่งบรรทัดสำหรับแต่ละบรรทัด หากตัวแปรมีค่าเพียงพอนานมันจะถูกตัดทอนและผนวกจุดไข่ปลา: > gci env: Name Value ---- ----- <suppressed lines> PSModulePath C:\Windows\system32\WindowsPowerSh... <suppressed lines> มีวิธีการรับค่าเต็มสำหรับ vars ทั้งหมดในครั้งเดียวเช่นเดียวกับในคำสั่ง cmd มาตรฐาน? (คำตอบที่ให้สำหรับPowershell get-childitem env: path ส่งคืนรูปไข่หนึ่งบรรทัดวิธีการมีบางสิ่งที่มีประโยชน์จะไม่นำไปใช้)

3
การตั้งค่าตัวแปรสภาพแวดล้อม HOME ตามปกติใน Windows หรือไม่
เพื่อความชัดเจนฉันไม่ได้ขอให้ตั้งค่าหรือวิธีตั้งค่าฉันถามว่าตั้งค่าไว้แล้วบน Windows ใหม่ วิธีที่ดีที่สุดในการค้นหาสิ่งนี้คือการติดตั้ง Windows สดใหม่บน VM และตรวจสอบเนื่องจากคนส่วนใหญ่ที่ตอบคำถามนี้จะได้ตั้งค่าไว้แล้ว ;-) ฉันจำเป็นต้องรู้ว่าฉันสามารถพึ่งพามันได้หรือไม่ (ฉันเข้าใจว่าสิ่งเหล่านี้ไม่สามารถตั้งค่าได้ แต่ถ้าคุณรู้ว่าจะทำอย่างไรคุณรู้ว่าคุณกำลังถามปัญหา)

3
เรียกใช้โปรแกรม Windows ด้วยตัวแปรสภาพแวดล้อมที่กำหนดเอง
My JAVA_HOMEบนเครื่อง dev ของฉัน - ซึ่งเป็น Windows 7 Pro 64 บิต - ชี้ไปที่จาวา 64 บิตและโดยทั่วไปก็ใช้ได้ อย่างไรก็ตามฉันเพิ่งติดตั้งโปรแกรม - เพื่อปัญญา FlashDeveloper IDE - ซึ่งการตั้งค่านี้ไม่ดี: ต้องใช้จาวาแบบ 32 บิตแทนและการJAVA_HOMEตั้งค่าจะป้องกันไม่ให้จาวาแบบ 32 บิตมาใช้ ดังนั้นฉันต้องการยกเลิกการตั้งค่าJAVA_HOMEก่อนเปิดตัว Flash IDE วิธีหนึ่งในการบรรลุเป้าหมายนี้คือผ่านชุดสคริปต์ แต่ไม่มีวิธีที่ดีกว่านี้หรือ ฉันค้นหาแท็บต่าง ๆ ของหน้าต่างคุณสมบัติทางลัดของ Windows เพื่อดูตัวเลือกดังกล่าว แต่ดูเหมือนจะไม่มี (อย่างไรก็ตามฉันพบช่องทำเครื่องหมายสำหรับเรียกใช้โปรแกรมผ่านทางลัดเป็นAdministrator) คำแนะนำใด ๆ อัปเดต: โซลูชันที่ใช้งานได้สำหรับฉัน :: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat" @ECHO OFF …

9
มีเครื่องมือบรรทัดคำสั่งที่สามารถใช้แก้ไขตัวแปรสภาพแวดล้อมใน Windows ได้หรือไม่?
มีเครื่องมือบรรทัดคำสั่งที่สามารถใช้แก้ไขตัวแปรสภาพแวดล้อมใน Windows ได้หรือไม่? มันจะดีถ้าเป็นเครื่องมืออันชาญฉลาดตัวอย่างเช่น: เมื่อเพิ่มบางพา ธ เพื่อบอกว่าตัวแปร PATH และพา ธ นี้มีอยู่แล้วมันไม่ควรเพิ่มเป็นสองเท่าของรายการนี้ การแทรกพา ธ ใหม่ไปยังตัวแปร PATH ควรเป็นไปได้ก่อน / หลังบางเส้นทางอื่นหรือตามลำดับที่ระบุ (ลำดับแรกลำดับที่ 7 อันดับสุดท้ายเป็นต้น) มันควรจะเป็นไปได้ที่จะเปลี่ยนเพียงบางส่วนของค่าของตัวแปร (ในกรณีของเส้นทางเส้นทางที่กำหนดจากรายการของเส้นทางทั้งหมด) และสุดท้าย แต่ไม่ท้ายสุด - ฉันต้องการให้การเปลี่ยนแปลงของฉันยังคงมีอยู่ระหว่างเซสชันดังนั้นตลาดหลักทรัพย์จึงไม่ต้องสงสัยเลย ... มีเครื่องมือ GUI ที่ดีมากสำหรับที่เรียกว่าPath Editorและฉันต้องการอะไรแบบนี้ แต่สำหรับบรรทัดคำสั่ง

1
ฉันเปลี่ยนตัวแปร“ HOME” และไม่สามารถหา“ ~ / .bash_profile” เพื่อเปลี่ยนกลับได้
ฉันยุ่งกับตัวแปรสภาพแวดล้อมบน Mac ของฉันพยายามที่จะเรียนรู้วิธีการใช้และฉันใช้คำสั่งnano ~/.bash_profileที่ฉันเพิ่มบรรทัดHOME=/Users/MyCompName/Desktopเพื่อปรับปรุงตัวแปรบ้านของฉัน การเปลี่ยนแปลงนี้ใช้งานได้และสามารถมองเห็นได้เมื่อฉันใช้printenvเพื่อดูตัวแปรสภาพแวดล้อมทั้งหมด แต่เมื่อฉันเปลี่ยนHOMEกลับฉันไม่พบ~/.bash_profileอีกต่อไป มันไปไหน

3
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการล็อกอินแบบกราฟิกบน linux ได้อย่างไร?
ฉันกำลังมองหาวิธีการตั้งค่าตัวแปรสภาพแวดล้อมโดยพลการสำหรับการเข้าสู่ระบบกราฟิกของฉันบนลินุกซ์ ฉันไม่ได้พูดถึงการเริ่มต้นเทอร์มินัลและการส่งออกตัวแปรสภาพแวดล้อมภายในเทอร์มินัลเนื่องจากตัวแปรเหล่านั้นมีอยู่ภายในเทอร์มินัลนั้นเท่านั้น ฉันต้องการทราบวิธีการตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้กับโปรแกรมทั้งหมดที่เริ่มต้นในเซสชันกราฟิกของฉัน กล่าวอีกนัยหนึ่งเทียบเท่า Xorg ~/.bash_loginคืออะไร

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