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

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

0
เจนกินส์ CHANGES_SINCE_LAST_SUCCESS ค่า [ปิด]
ฉันได้ติดตั้ง 'การเปลี่ยนแปลงตั้งแต่ปลั๊กอินความสำเร็จครั้งสุดท้าย' สำหรับงานเจนกินส์ ภายในขั้นตอนการสร้างของงานเจนกินส์ฉันพยายามที่จะสะท้อนค่าของตัวแปร CHANGES_SINCE_LAST_SUCCESS น่าเสียดายที่ไม่มีค่าสำหรับตัวแปรนี้ ฉันสะท้อนค่านี้เป็นไฟล์ในพื้นที่ทำงานของงานของฉัน โปรดกรุณากับฉันเพราะฉันไม่ได้มีประสบการณ์กับเจนกินส์ :) ขอบคุณ!

0
ดักจับตัวแปรสภาวะแวดล้อมที่กระบวนการอ่าน
ฉันมีกระบวนการที่อ่านตัวแปรสภาพแวดล้อมบางอย่างเพื่อตั้งค่าตัวเอง แต่ฉันไม่แน่ใจ ภาษาการเขียนโปรแกรมเป็นภาษาต่างประเทศสำหรับฉันดังนั้นฉันไม่ควรมีแหล่งที่มา มีวิธีใดบ้างที่ฉันสามารถดมกลิ่นว่าตัวแปรใดที่อ่านเช่นเดียวกับที่ฉันรู้ว่าไฟล์ใดที่กระบวนการนี้กำลังเปิดอยู่ strace หรือ lsof.

0
การลงทะเบียนแอปพลิเคชันไปยัง Custom URI Scheme ด้วยตัวแปรสภาพแวดล้อม
ฉันทำตามคำแนะนำ ที่นี่บนเว็บไซต์ของ Microsoft เพื่อลงทะเบียนแอปพลิเคชันให้กับรูปแบบ URI ที่กำหนดเอง มันจะทำงานถ้าฉันสามารถให้เส้นทางแบบคงที่เพื่อปฏิบัติการเพื่อเรียกใช้ shell open command (Default) = "D:\[my-user-name]\programs\Alert\alert.exe" "%1" อย่างไรก็ตามในส่วนสภาพแวดล้อมของเราของเส้นทางนี้จะต้องมีการควบคุมโดยตัวแปรสภาพแวดล้อมเช่น: shell open command (Default) = "D:\%USERNAME%\programs\Alert\alert.exe" "%1" ดูเหมือนจะใช้งานไม่ได้ฉันเดาเพราะมันไม่สามารถ / ไม่ขยายตัวแปรสภาพแวดล้อม ฉันได้รับการแจ้งเตือนเช่น: ไม่สามารถเปิดแอปพลิเคชันตัวช่วยนี้สำหรับ [my uri] โปรโตคอลที่ระบุในที่อยู่นี้ไม่ถูกต้อง ตรวจสอบว่าที่อยู่นั้นถูกต้องแล้วลองอีกครั้ง

1
ฉันจะวางตัวแปรสภาพแวดล้อมที่ฉันต้องการตั้งในการบูต (หรือเข้าสู่ระบบ) ที่ไหน? [ซ้ำ]
ซ้ำกันได้: PATH และตัวแปรสภาพแวดล้อมอื่น ๆ คืออะไรและฉันจะตั้งค่าหรือใช้งานได้อย่างไร ฉันจะวางตัวแปรสภาพแวดล้อมที่ฉันต้องการตั้งในการบูต (หรือเข้าสู่ระบบ) ที่ไหน? โดยเฉพาะฉันต้องการตั้ง JAVA_HOME และเพิ่ม% JAVA_HOME% / bin ลงในพา ธ

1
การดีบัก env vars จาก ssh
ฉันกำลังเขียนสคริปต์และแอปพลิเคชันสำหรับบอร์ดฝังตัวที่มี linux - no X คอนโซลเท่านั้น วิธีเดียวในการเข้าถึงเป้าหมายคือผ่าน ssh ฉันไม่ได้เชื่อมต่อจอภาพ สคริปต์ควรส่งออก env vars สองสามตัวซึ่งจะถูกใช้โดยแอปพลิเคชัน ฉันรู้ว่าฉันต้องแหล่งสคริปต์เพื่อทำเช่นนี้ แต่ฉันมีปัญหาในการแก้ปัญหานี้เพราะฉันไม่ทราบวิธีการตรวจสอบว่าสคริปต์ทำงานจาก ssh วิธีแก้ปัญหาเล็กน้อยคือ: ทดสอบสคริปต์ในระบบอื่น เรียกใช้แอพพลิเคชั่นการดีบักเพื่อตรวจสอบ env vars และพิมพ์ไฟล์ ฯลฯ ... ฉันแค่สงสัยว่ามีวิธีที่จะใช้ ssh ทำสิ่งนี้ มันเป็นความอยากรู้อยากเห็นที่จะเรียนรู้สิ่งใหม่ ๆ การแก้ปัญหาเป็นที่รู้จักกัน! ตัวอย่างของสคริปต์: #!/bin/sh export MY_VAR="blablabla" exit 0 แน่นอนว่าสคริปต์ที่แท้จริงมีความซับซ้อนมากขึ้น

1
ตัวแปรสภาพแวดล้อม PowerShell หายไป
ฉันมีสถานการณ์ หนึ่งในตัวแปรสภาพแวดล้อมของ PowerShell หายไปหลายครั้ง ฉันต้องเพิ่มด้วยตนเอง ( $env:path +=';C:\Program Files\Docker Toolbox') และรีบูตเดสก์ท็อปของฉัน PATHผมแน่ใจว่าเส้นทางที่จะรวมอยู่ในตัวแปรสภาพแวดล้อม Windows แม้ว่ามันจะหายไปใน PowerShell แต่ก็ยังคงอยู่ในระบบ ทำไม?

2
CMD ไม่รู้จัก javac.exe
บน Windows 7 64 บิตของฉันฉันเปลี่ยนJAVA_HOMEตัวแปรให้ชี้ไปที่ 64 บิต JRE และเปลี่ยนอีกครั้งเพื่อชี้บน 64 บิต JDK ฉันทำการผ่าตัดแบบเดียวกันสองสามครั้ง ทุกครั้งที่ฉันทำการเปลี่ยนแปลงนี้ฉันจะปิดและเปิด cmd อีกครั้ง โปรดทราบว่าการตั้งค่าเดียวกันนี้ใช้งานได้ก่อนหน้านี้ ความคิดของสิ่งที่เกิดขึ้น?

2
พา ธ เปลี่ยนไฟล์. bat ใน% PATH% ได้อย่างไร
ฉันมีปัญหาอธิบายไว้ที่นี่ (คุณสามารถอ่านเพื่อความเข้าใจที่ดีขึ้น) ฉันต้องเขียนไฟล์. bat ที่เปลี่ยนพา ธ ตัวอย่างเช่น: ขณะส่งคำสั่งเป็น cmd: cd ~ ฉันต้องการไปที่% HOMEPATH% อันที่จริง - ฉันแค่ต้องการแทนที่ ~ โดย% HOMEPATH% ในทุกคำสั่งที่มีไดเรกทอรี ฉันจะทำให้สำเร็จได้อย่างไร ฉันอ่านที่นี่ว่าฉันต้องใส่พา ธ การเปลี่ยนไฟล์. bat ใน% PATH% ทำอย่างไร? และวิธีการรหัสเส้นทางที่เปลี่ยนฟังก์ชั่นในภาษาสคริปต์ Windows? คำแนะนำใด ๆ ที่จะได้รับการชื่นชม ;)

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

0
วิธีการตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ใน Windows Server 2008 R2 เป็นผู้ใช้ปกติ?
แก้ไข นี่เป็นคำถามที่ซ้ำกัน แต่ไม่ใช่คำถามที่ระบุ มันเป็นซ้ำของคำถามนี้ ฉันลงชื่อเข้าใช้อินสแตนซ์ของ Windows Server 2012 ในฐานะผู้ใช้ปกติจากระยะไกล ฉันไม่สามารถรับสิทธิ์ผู้ดูแลระบบได้ ฉันได้เปิดการควบคุมตัวแปรสภาพแวดล้อมจากแผงควบคุม เห็นได้ชัดว่าตัวแปรเส้นทางสามารถเปลี่ยนแปลงได้โดยผู้ดูแลระบบเท่านั้น ฉันจะปรับเปลี่ยนตัวแปรเส้นทางเพื่อรวม C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE ได้อย่างไร

1
สถานที่ที่ดีที่สุดในการกำหนดตัวแปรสภาพแวดล้อมใน Ubuntu คืออะไร?
ฉันมี Ubuntu 10.04 ฉันต้องการกำหนดตัวแปรสภาพแวดล้อมบางอย่างที่จะสามารถใช้ได้ทุกที่ทุกเวลารวมถึงจาก Eclipse สถานที่ที่ดีที่สุดที่จะนำพวกเขาอยู่ที่ไหน ~ / .bashrc? ~ / .profile? / etc / สภาพแวดล้อม? เหตุใดจึงมีหลายสถานที่ในการกำหนดการตั้งค่า

1
Eclipse ไม่สนใจ ECLIPSE_HOME
ผมได้ตั้งค่าตัวแปรสภาพแวดล้อมในการECLIPSE_HOME /home/stud/me/.eclipseใน dir นี้ฉันมีeclipse.iniไฟล์ อย่างไรก็ตามเมื่อฉันเริ่มต้น Eclipse มันก็แค่ใช้eclipse.iniไฟล์ในการติดตั้ง dir นี่คือสิ่งที่ฉันตรวจสอบ: eclipseดับเบิลการตรวจสอบและทำให้แน่ใจว่าปฏิบัติการเรียกว่าจริง ฉันใส่บรรทัดexport ECLIPSE_HOME='/home/stud/me/.eclipse'ใน/home/stud/me/.profileไฟล์ /home/stud/me/.profileสคริปต์ได้รับเรียกว่าเมื่อเข้าสู่ระบบ (ผมเริ่มให้บริการไม่กี่ผ่านไฟล์ที่ทำงาน) การระบุ/home/stud/me/.eclipse/eclipse.iniผ่านทางบรรทัดคำสั่งด้วยตนเองทำงาน ไม่มีมันก็ไม่ได้ กำลังวิ่งecho $ECLIPSE_HOMEออก/home/stud/me/.eclipse และเรียกใช้exportรายการที่ECLIPSE_HOMEมีค่าที่ถูกต้อง ข้อมูลทั่วไป: ฉันใช้ Fedora 26 กับสภาพแวดล้อมเดสก์ท็อป XFCE4 คอมพิวเตอร์ที่ฉันใช้อยู่เป็นส่วนหนึ่งของเครือข่ายมหาวิทยาลัยดังนั้นฉันจึงสามารถทำงานกับไฟล์ระบบของฉันเท่านั้นและแน่นอนว่าฉันไม่มีสิทธิ์ของผู้ดูแลระบบ

1
การใช้ / usr / bin / env เพื่อเปลี่ยนไดเรกทอรี [ปิด]
ฉันต้องการรันคำสั่งโดยอัตโนมัติด้วยคำนำหน้า /usr/bin/env $/usr/bin/env composer install (this runs OK) $/usr/bin/env cd public (failed ---> /usr/bin/env: cd: No such file or directory) ฉันใหม่กับ Linux และในความคิดของฉันใช้ /usr/bin/env เป็นวิธีที่แปลกในการเขียนคำสั่ง ฉันสงสัยว่าเพราะเหตุใดบรรทัดที่สองของฉันจึงไม่ทำงาน mkdir หรือ ls ) เหตุผลที่ฉันไม่สามารถกำจัดได้ /usr/bin/env คือฉันกำลังใช้ Capistrano และมันจะช่วยเติมคำนำหน้าไว้ หากมีวิธีการกำจัด /usr/bin/envที่ดียิ่งขึ้น ขอบคุณล่วงหน้า.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.