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

ตัวแปรสภาพแวดล้อมเป็นตัวเลือกการกำหนดค่าที่สามารถตั้งค่าในเชลล์หรือสภาพแวดล้อมอื่นที่คล้ายคลึงกัน โปรแกรมทั้งหมดที่เริ่มต้นจากภายในเชลล์สามารถอ่านและกำหนดค่าเองได้

13
ตัวแปรสภาพแวดล้อมของกระบวนการทำงานบน Unix?
ฉันต้องการแก้ไขปัญหาบางอย่างที่เกี่ยวข้องกับตัวแปรสภาพแวดล้อมในระบบ Unix บน Windows ฉันสามารถใช้เครื่องมือเช่น ProcessExplorer เพื่อเลือกเฉพาะกระบวนการและดูค่าของตัวแปรสภาพแวดล้อมแต่ละตัว ฉันจะทำสิ่งเดียวกันใน Unix ได้อย่างไร echoingและenvcmd เพียงแสดงค่าในเวลาปัจจุบัน แต่ฉันต้องการดูค่าที่กระบวนการกำลังใช้อยู่ในปัจจุบัน

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

3
เครื่องมือตัวแปรสภาพแวดล้อมใน windows สามารถเปิดใช้งานได้โดยตรงหรือไม่
มีวิธีที่ตรงไปยังตัวแปรสภาพแวดล้อม GUI มากกว่านั้น ... คลิกขวาที่ 'My Computer' และเลือก 'Properties' คลิกลิงก์ 'การตั้งค่าระบบขั้นสูง' คลิกแท็บ 'ขั้นสูง' คลิกปุ่ม 'ตัวแปรสภาพแวดล้อม ... ' ฉันจะสร้างทางลัดไปยังมันได้หรือไม่?

2
CentOS / usr / local / lib ระบบกว้าง $ LD_LIBRARY_PATH หรือไม่
/usr/local/libฉันจะติดตั้งซอฟแวร์ที่กำหนดเองใน ฉันจะตั้งค่า PATH และ LD_LIBRARY_PATH ใน CentOS 6 ทั้งระบบ/usr/local/libได้อย่างไร ฉันรู้ว่าอาจมีมากกว่าหนึ่งวิธี วิธีที่ง่ายและมาตรฐานที่สุดคืออะไร

8
เป็นสิ่งที่ดีที่สุดในการตั้งค่าตัวแปรสภาพแวดล้อมทั้งระบบบน Linux?
ฉันแค่ต้องการตั้งค่าตัวแปรสภาพแวดล้อมทั้งระบบJAVA_HOMEสำหรับผู้ใช้ทั้งหมดรวมถึงผู้ใช้รูท ที่ต้องการ: ผู้ใช้ทั่วไปสามารถเข้าถึงได้ สามารถเข้าถึงรูตได้ โหลดเสมอไม่เพียง แต่สำหรับ bash (gnome-terminal จะไม่เริ่ม bash โดยค่าเริ่มต้น) ทำงานกับ Ubuntu, Debian และ Red Hat เป็นทางเลือก ดีมากถ้าการเพิ่มสามารถเขียนสคริปต์ได้อย่างง่ายดาย

6
ข้อดีของการใส่ค่าความลับของเว็บไซต์เป็นตัวแปรสภาพแวดล้อมคืออะไร
แนวทาง devops ที่https://12factor.net/configแนะนำให้ใส่ความลับของเว็บไซต์ (รหัสผ่านฐานข้อมูลคีย์ api และอื่น ๆ ) ลงในตัวแปรสภาพแวดล้อม ข้อดีอะไรที่แทนที่จะใช้ไฟล์ข้อความ (JSON, XML, YAML, INI หรือที่คล้ายกัน) ที่ถูกละเว้นจากการควบคุมเวอร์ชัน ฉันพบว่าการคัดลอกไฟล์การกำหนดค่าด้วยความลับง่ายกว่าการจัดการกับตัวแปรสภาพแวดล้อมในการกำหนดค่า. bash_profile และเว็บเซิร์ฟเวอร์ ฉันพลาดอะไรไปหรือเปล่า?

6
ฉันจะแก้ไขตัวแปรสภาพแวดล้อม PATH ของผู้ใช้โดยไม่ต้องออกจากระบบได้อย่างไร
คำถามที่สวยบอกว่ามันทั้งหมด; ฉันมีผู้ใช้ที่ไม่ได้รับอนุญาตให้แก้ไขPATHตัวแปรสภาพแวดล้อมของตนเองและหากจำเป็นต้องแก้ไขด้วยเหตุผลบางอย่างพวกเขาจำเป็นต้องออกจากระบบเพื่อให้ผู้ดูแลระบบสามารถเข้าสู่ระบบและเปลี่ยนPATHสำหรับพวกเขาก่อนที่ผู้ใช้จะกลับมาอีกครั้ง . มันไม่เหมาะ มันสามารถทำได้ในวิธีที่ดีกว่า?

4
เป็นไปได้หรือไม่ที่จะเปลี่ยนมูลค่าของ $ TERM เมื่อเรียก ssh?
บนเทอร์มินัลท้องถิ่นของฉันฉันมี TERM = konsole-256color แต่ไม่ใช่เครื่องระยะไกลทั้งหมดที่ฉันเชื่อมต่อเพื่อให้คำจำกัดความนี้ เป็นไปได้ไหมที่จะเปลี่ยน ssh TERM บนเครื่องรีโมต? หากไม่เปลี่ยนสคริปต์. bash * บนเครื่องระยะไกลเพียงแค่เปลี่ยนการกำหนดค่าบนเดสก์ท็อปท้องถิ่น

3
ใช้ตัวแปรสภาพแวดล้อมในสคริปต์ launchd
ฉันอยากรู้ว่าเป็นไปได้หรือไม่ที่จะระบุตัวแปรสภาพแวดล้อมในProgramArgumentsส่วนของสคริปต์ luanchd บน Mac OS X Leopard <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>me.mpietz.MountDevRoot</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>$HOME/bin/attach-devroot.sh</string> <!-- Instead of using... <string>/Users/mpietz/bin/attach-devroot.sh</string --> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

1
ทำให้ IIS ดูตัวแปรสภาพแวดล้อม PATH ที่อัพเดต
เราได้ติดตั้ง Oracle Express บนเซิร์ฟเวอร์ Windows 2003 และในระหว่างนั้นก็ทำการปรับปรุง PATH เราพยายามทำให้ IIS เห็นการเปลี่ยนแปลงนี้ใน PATH แต่เราไม่สามารถหาได้ เราได้นำแอพพลิเคชั่นและไซต์ IIS กลับมาใช้ใหม่โดยไม่ประสบความสำเร็จ มีวิธีการรับรู้โดยไม่ต้องรีสตาร์ท IIS เอง? เป็นเซิร์ฟเวอร์แยงดังนั้นเราไม่ต้องการรีเซ็ต IIS

4
การเรียกใช้ crontab ไม่มีตัวแปรสภาพแวดล้อมเช่นเดียวกับการเรียกใช้งานผู้ใช้
ฉันรันงาน crontab ของฉัน0 2 */1 * * /aScript >aLog.log 2>&1ในฐานะผู้ใช้ 'รูท' และอย่างไรก็ตามฉันพบว่า env นั้นแตกต่างจาก env ของผู้ใช้ 'รูท' และดังนั้นจึงพบพฤติกรรมการใช้งานที่แตกต่างกันของสคริปต์ของฉัน ความพยายามแก้ไขคือการวางคำสั่งส่งออกในไฟล์ rc.d แต่ก็ยังไม่ปรากฏขึ้น! ฉันจะวางคำสั่งส่งออกในaScriptด้วยตัวเอง คำถามของฉันคือมีวิธีที่ดีกว่าในการแก้ไขปัญหานี้หรือไม่ และทำไม env ถึงหายไปแม้ว่าจะมาจาก 'รูต' ของผู้ใช้คนเดียวกัน? (ฉันแก้ไข crontab โดยใช้ 'crontab -e' จากรูท)

4
การใช้ตัวแปรสภาวะแวดล้อมในข้อมูลจำเพาะการปรับใช้ Kubernetes
ขณะนี้ฉันใช้ข้อมูลจำเพาะของ Kubernetes Deployment.yamlสำหรับการปรับใช้บริการ ข้อมูลจำเพาะรวมการอ้างอิงคำต่อคำไปยังที่อยู่ IP เฉพาะ (ทำเครื่องหมาย<static-ip-address>ด้านล่าง): spec: type: LoadBalancer loadBalancerIP: <static-ip-address> ฉันกังวลเกี่ยวกับการผลักดันข้อมูลเช่นรหัสผ่านหรือที่อยู่ IP ไปยังที่เก็บ Git ระยะไกล ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้เช่นโดยการใช้ตัวแปรสภาพแวดล้อมเช่นกับข้อกำหนดการปรับใช้และการปรับใช้จริงโดยประมาณดังนี้: spec: type: LoadBalancer loadBalancerIP: ${SERVICE_ADDRESS} และ export SERVICE_ADDRESS=<static-ip-address> kubectl create -f Deployment.yaml เห็นได้ชัดว่าไวยากรณ์เฉพาะนี้ยังใช้งานไม่ได้ แต่บางอย่างเช่นนี้เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร ฉันไม่ต้องการพึ่งพาแยกเครื่องมือการจัดเตรียม ความลับและConfigMapดูเหมือนว่าจะมีแนวโน้ม แต่ดูเหมือนว่าพวกเขาไม่สามารถบริโภคในวิธีที่เหมาะสมกับวัตถุประสงค์นี้ หากฉันสามารถอ้างอิงที่อยู่ IP แบบคงที่โดยตรงซึ่งกำหนดไว้ด้วยgcloud compute addresses create service-addressจะดีที่สุด

3
การรันเชลล์สคริปต์โดยไม่มีตัวแปรสภาวะแวดล้อม
อย่างที่ฉันรู้เชลล์สคริปต์ที่รันใหม่จะสืบทอดตัวแปรสภาพแวดล้อม มีวิธีป้องกันสิ่งนี้หรือไม่? (การรันเชลล์โดยไม่มีการสืบทอดตัวแปร)

4
การตั้งค่าตัวแปรสำหรับโฮสต์ SSH ที่กำหนด
ในหนึ่งสามารถเลือกที่จะส่งออกตัวแปรสภาพแวดล้อมบางอย่างที่จะเป็นเจ้าภาพโดยใช้ssh_configSendEnv มีวิธีบังคับค่าที่กำหนดสำหรับตัวแปรนี้ต่อโฮสต์หรือไม่ ตัวอย่างเช่นเป็นไปได้ไหมที่จะส่งออกตัวแปรที่$FOOมีค่าbarเมื่อเชื่อมต่อกับโฮสต์example.comเท่านั้น

4
มียูทิลิตี้ในการอ่านตัวแปรสภาพแวดล้อมจากไฟล์ env แล้วเรียกใช้คำสั่ง (เบากว่าโฟร์แมน) หรือไม่?
foreman สามารถอ่านไฟล์. env และตั้งค่าตัวแปรสภาพแวดล้อมจากเนื้อหาแล้วเรียกใช้โปรแกรม เช่น foreman run -e vars.env myprogram ... แต่มันทำสิ่งอื่น ๆ อีกมากมาย (และเกี่ยวข้องกับการเริ่มต้นโดยใช้รูปแบบ Procfile เป็นหลัก) มีเครื่องมือที่ง่ายกว่า (Linux / Unix) ที่เน้นการอ่านไฟล์. env และดำเนินการคำสั่งด้วยสภาพแวดล้อมใหม่หรือไม่? ไฟล์สภาพแวดล้อมตัวอย่าง (จากhttp://ddollar.github.io/foreman/#ENVIRONMENT ): FOO=bar BAZ=qux

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