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

ตัวแปรสภาพแวดล้อมเป็นชุดของค่าที่ตั้งชื่อแบบไดนามิกที่สามารถส่งผลกระทบต่อวิธีการทำงานของกระบวนการจะทำงานบนคอมพิวเตอร์


6
เหตุใดฉันจึงไม่สามารถระบุตัวแปรสภาพแวดล้อมและสะท้อนในบรรทัดคำสั่งเดียวกันได้
พิจารณาตัวอย่างนี้: $ SOMEVAR=AAA $ echo zzz $SOMEVAR zzz zzz AAA zzz นี่ฉันได้ตั้ง$SOMEVARไปAAAในบรรทัดแรก - และเมื่อฉันสะท้อนมันในบรรทัดที่สองผมได้รับAAAเนื้อหาตามที่คาดไว้ แต่ถ้าฉันพยายามระบุตัวแปรในบรรทัดคำสั่งเดียวกันกับecho: $ SOMEVAR=BBB echo zzz $SOMEVAR zzz zzz AAA zzz ... ฉันไม่ได้BBBตามที่ฉันคาดไว้ - ฉันได้รับค่าเก่า ( AAA) นี่คือสิ่งที่ควรจะเป็น? ถ้าเป็นเช่นนั้นคุณสามารถระบุตัวแปรที่ชอบLD_PRELOAD=/... program args ...และใช้งานได้อย่างไร? ฉันขาดอะไรไป?

7
getenv () เทียบกับ $ _ENV ใน PHP
อะไรคือความแตกต่างระหว่างgetenv()และ$_ENV ? การแลกเปลี่ยนระหว่างการใช้อย่างใดอย่างหนึ่ง? ฉันสังเกตเห็นบางครั้งgetenv()ให้สิ่งที่ฉันต้องการในขณะที่$_ENVไม่ได้ (เช่นHOME)

9
ตัวแปรสภาพแวดล้อมด้วย Maven
ฉันได้ย้ายโปรเจ็กต์จาก Eclipse ไปยัง Maven และฉันจำเป็นต้องตั้งค่าตัวแปรสภาพแวดล้อมเพื่อให้โปรเจ็กต์ของฉันทำงานได้ ใน Eclipse ฉันไปที่ "Run -> Run configuration" และภายใต้แท็บ "environment" ฉันตั้งค่า "WSNSHELL_HOME" เป็นค่า "conf" ฉันจะทำสิ่งนี้กับ Maven ได้อย่างไร? ขอบคุณมาก!

4
จะเปิดใช้งาน Virtualenv ในหน่วยบริการ systemd ได้อย่างไร?
ฉันต้องการ "เปิดใช้งาน" Virtualenv ในไฟล์บริการ systemd ฉันต้องการหลีกเลี่ยงที่จะมีกระบวนการเชลล์ระหว่างกระบวนการ systemd และตัวแปล python โซลูชันปัจจุบันของฉันมีลักษณะดังนี้: [Unit] Description=fooservice After=syslog.target network.target [Service] Type=simple User=fooservice WorkingDirectory={{ venv_home }} ExecStart={{ venv_home }}/fooservice --serve-in-foreground Restart=on-abort EnvironmentFile=/etc/sysconfig/fooservice.env [Install] WantedBy=multi-user.target /etc/sysconfig/fooservice.env PATH={{ venv_home }}/bin:/usr/local/bin:/usr/bin:/bin PYTHONIOENCODING=utf-8 PYTHONPATH={{ venv_home }}/... VIRTUAL_ENV={{ venv_home }} แต่ฉันกำลังมีปัญหา ฉันได้รับ ImportErrors เนื่องจากบางรายการใน sys.path หายไป

3
คำสั่ง 'ส่งออก' ทำอะไร?
ฉันยังใหม่กับ Linux เล็กน้อยและฉันบังเอิญเรียกใช้คำสั่งสุ่มสี่สุ่มห้าเพื่อที่จะทำงานให้ลุล่วง ฉันคิดว่าการถามคำถามประเภทนี้จะไม่เป็นการสูญเปล่าเนื่องจากผู้คนใหม่ ๆ จะมีความรู้เกี่ยวกับคำถามเหล่านี้เป็นประจำ ผมเริ่มที่จะทำงานร่วมกับเจนกินส์เมื่อเร็ว ๆ นี้และจากนั้นผมต้องใช้นี้exportคำสั่งในการเรียกใช้สงครามเก็บเจนกินส์ ดังนั้นฉันจำเป็นต้องรู้ว่าexportคำสั่งทั่วไปทำอะไรและทำไมเราต้องรันคำสั่งนี้ในขณะที่เรียกใช้เจนกินส์ (หลังจากตั้งค่าบ้านของเจนกินส์แล้ว) ขอบคุณ!

1
วิธีการตั้งค่าตัวแปรสภาพแวดล้อม GOPRIVATE
ฉันเริ่มทำงานในGoโครงการและใช้โมดูลส่วนตัวบางส่วนจาก repos ส่วนตัว Github และเมื่อใดก็ตามที่ฉันพยายามเรียกใช้go run main.goให้410 Goneข้อผิดพลาดด้านล่าง: การยืนยัน github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: อ่านhttps: //sum.golang org/lookup/github.com/!repoURL/go-proto@v2.86.0+incompatible : 410 Gone ฉันสามารถโคลน repo ส่วนตัวจากเทอร์มินัลได้อย่างง่ายดายซึ่งหมายความว่าsshคีย์ของฉันได้รับการกำหนดค่าอย่างถูกต้อง ฉันอ่านที่นี่ว่าฉันต้องตั้งค่าGOPRIVATEตัวแปรสภาพแวดล้อม แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ทุกคนสามารถตอบหรือชี้ไปที่บทช่วยสอนที่เกี่ยวข้องได้หรือไม่ ไป: v1.13, OS: macOS Mojave
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.