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

ชุดของตัวแปรแบบไดนามิกที่สามารถส่งผลกระทบต่อพฤติกรรมการทำงานของกระบวนการและการเข้าถึงทรัพยากร



5
ทำไม ~ / .bash_profile ไม่ได้รับแหล่งที่มาเมื่อเปิดเทอร์มินัล
ปัญหา ฉันมี Ubuntu 11.04 Virtual Machine และฉันต้องการตั้งค่าสภาพแวดล้อมการพัฒนา Java ของฉัน ฉันทำดังนี้ sudo apt-get install openjdk-6-jdk เพิ่มรายการต่อไปนี้ใน~ / .bash_profile export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin บันทึกการเปลี่ยนแปลงและออก เปิดเทอร์มินัลอีกครั้งและพิมพ์ดังต่อไปนี้ echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value) ไม่มีอะไรเกิดขึ้นเช่นถ้าการส่งออกของ JAVA_HOME และการเพิ่มไปยัง PATH นั้นไม่เคยทำ วิธีการแก้ ฉันต้องไปที่~ / .bashrcและเพิ่มรายการต่อไปนี้ในตอนท้ายของไฟล์ #Source bash_profile to set JAVA_HOME and add …

4
สคริปต์ BASH เพื่อตั้งค่าตัวแปรสภาพแวดล้อมไม่ทำงาน
ฉันได้เขียนสคริปต์ต่อไปนี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างเมื่อจำเป็น #!/bin/sh export BASE=/home/develop/trees echo $BASE export PATH=$PATH:$BASE echo $PATH ด้านล่างคำสั่งและผลลัพธ์ที่ฉันเห็นบนเทอร์มินัลของฉัน: สคริปต์ทำงาน แต่ตัวแปรไม่ได้ถูกตั้งค่าในตอนท้าย ~$: ./script.sh /home/develop/trees /bin:......:/home/develop/trees ~$: echo $BASE ~$: เกิดอะไรขึ้น ขอบคุณล่วงหน้า. มีร์โก

6
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมได้อย่างไร
ฉันพยายามที่จะตั้งค่า Apache Tomcat CATALINA_HOMEในคอมพิวเตอร์ของฉันและมันต้องการให้ผมตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ มีใครรู้วิธีการทำเช่นนี้?

2
ตั้งค่าตัวแปรในไฟล์ .desktop
มีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมในไฟล์ .desktop หรือไม่ ฉันพยายามเรียกใช้แอปพลิเคชัน (eclipse) ด้วยสไตล์ gtk ที่กำหนดเองดังนั้นโดยทั่วไปฉันต้องการได้ผลลัพธ์ดังต่อไปนี้โดยเรียกใช้ไฟล์ .desktop: GTK2_RC_FILES=gtkrc.custom /path/to/eclipse ฉันพยายามใส่ไว้ใน bash script แล้วเรียกใช้จากไฟล์ .desktop แต่ก็ไม่ได้รวมเข้ากับ Unity launcher ได้ดี

4
ตัวแปรสภาพแวดล้อม $ DISPLAY คืออะไร
ฉันยังใหม่กับการเขียนสคริปต์เชลล์ ฉันไม่เข้าใจว่า$DISPLAYตัวแปรด้านสิ่งแวดล้อมคืออะไร ฉันมี Ubuntu 13.10 และฉันใช้/bin/bashเชลล์ ฉันมีสองจอภาพ คำถาม: คำสั่งecho $DISPLAYจะพิมพ์:0.0บนเครื่องของฉัน (บนจอภาพทั้งสอง) สิ่งนี้หมายความว่า? ในกรณีใด$DISPLAYตัวแปรจะว่างเปล่าหรือเป็นโมฆะ? มีบทความหรือแบบฝึกหัดในเรื่องนี้หรือไม่?

4
ตัวแปรสภาพแวดล้อม PATH คืออะไรและฉันจะเพิ่มมันได้อย่างไร
ฉันเพิ่งติดตั้งpicc-9.82.9453-linux.runจากเว็บไซต์ Microchip และท้ายที่สุดก็ถามฉัน ==> NOTE: You may wish to add the following /usr/hitech/picc/9.82/bin to your PATH environment variable. มันหมายความว่าอะไร? ฉันต้องเพิ่มสิ่งนี้ในเส้นทางสภาพแวดล้อม: /usr/hitech/picc-18/pro/9.66/bin

4
จะประกาศตัวแปรสภาพแวดล้อมได้ที่ไหน?
สถานที่ที่ถูกต้องสำหรับ: ตัวแปรสภาพแวดล้อมทั่วโลกหมายถึงการส่งผลกระทบต่อผู้ใช้ทั้งหมดหรือไม่ ตัวแปรสภาวะแวดล้อมเฉพาะผู้ใช้?

4
การตั้งค่าตัวแปร PATH ใน / etc / environment vs .profile
สถานที่ที่ต้องการตั้งค่าPATHenvvar อยู่ที่ไหน ~/.profileหรือ/etc/environment? จะเกิดอะไรขึ้นเมื่อPATHทั้งสองสถานที่ตั้งขึ้น ผลลัพธ์ที่ได้คือการต่อกันของค่าทั้งสองที่กำหนดไว้ในสองแห่งนั้นหรือไม่?


7
ฉันจะแก้ไข PATH ของฉันได้อย่างไรเพื่อให้การเปลี่ยนแปลงนั้นมีอยู่ในเซสชันเทอร์มินัลทุกครั้ง
ฉันต้องการเพิ่มไดเรกทอรีเพื่อค้นหาเส้นทางการค้นหาของฉัน ฉันรู้ว่าฉันต้องแก้ไขPATHตัวแปรสภาพแวดล้อม อย่างไรก็ตามฉันต้องการให้การเปลี่ยนแปลงเป็นแบบถาวรเพื่อให้มีผลเสมอสำหรับทุกหน้าต่างเทอร์มินัล (ทุบตี) ที่ฉันเปิด มีข้อมูลที่สับสนและอาจเกิดความขัดแย้งมากเกินไปในhttps://help.ubuntu.com/community/EnvironmentVariables ฉันใช้ Ubuntu 10.04 สมมติว่าผมต้องการที่จะเพิ่มของฉัน/usr/local/foo PATHซึ่งไฟล์ ( .bashrc, .profile, .bash_loginฯลฯ ... ) ฉันควรแก้ไขและสิ่งที่บรรทัดใหม่ (s) ควรมีลักษณะอย่างไร

2
ฉันจะตั้งค่าตัวแปร PATH สำหรับผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ได้อย่างไร
ฉันเพิ่งติดตั้งLaTeXสำหรับเซิร์ฟเวอร์ Ubuntu ของ บริษัท ที่เราใช้ SSH ทั้งหมด ในตอนท้ายของการติดตั้งมันบอกว่า: Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined. Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH. Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions. ฉันจะทำสิ่งนี้เพื่อให้ตัวแปรเหล่านี้ถูกตั้งค่าสำหรับผู้ใช้ทั้งหมดในระบบได้อย่างไร (และใช่ฉันมีสิทธิ์ sudo)

5
ตัวแปรสภาพแวดล้อมเมื่อทำงานด้วย 'sudo'
ตัวอย่างของคำถาม~/.bashrcไฟล์ของฉันมีบรรทัดนี้: export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so เพื่อให้ Numpy (Python) สามารถค้นหาไลบรารี่ที่ต้องการใช้งานได้เนื่องจากมันสร้างด้วยคอมไพเลอร์ MKL และ Intel เวิร์กโฟลว์นี้ไม่ได้ดีที่สุด แต่เป็นอีกเรื่องหนึ่ง คำถามของฉันคือฉันจะส่งผ่านตัวแปรที่กำหนดเองได้อย่างไร (เช่นใน~/.bashrc) เมื่อฉันรันโปรแกรมด้วย 'sudo' (แต่ไม่ใช่รูท) ปัจจุบันถ้าฉันวิ่ง: sudo python -c "import numpy" ฉันได้รับข้อผิดพลาด: ImportError: libimf.so: cannot open shared object file: No such file or directory* คำแนะนำบางอย่างเป็นsudo -iหรือsudo -Eไม่เปลี่ยนแปลงอะไรที่นี่ แก้ไข: ฉันไม่สามารถตอบคำถามของฉัน (คะแนนไม่เพียงพอ: D) แต่ฉันจะแสดงความคิดเห็นที่นี่ด้วยความหวังว่าจะมีมือใหม่ Linux อื่น ๆ สงสัยเกี่ยวกับกับsudoดัก …

5
ความแตกต่างระหว่างไฟล์ bash.bashrc และ / etc / environment
จนถึงวันที่ฉันเคยตั้งค่าตัวแปรสภาพแวดล้อมของฉันในbash.bashrcไฟล์ เมื่อเร็ว ๆ นี้ฉันถูกบอกให้ใช้/etc/environmentไฟล์ ทั้งสองทำงานได้ดี ดังนั้นความแตกต่างระหว่างพวกเขาคืออะไร? ฉัน googled นี้และฉันพบว่า "bashrc ใช้สำหรับผู้ใช้และสภาพแวดล้อมระบบโดยเฉพาะ" ระบบมีความหมายที่นี่อย่างไร /etc/bash.bashrcยังใช้การเปลี่ยนแปลงของระบบอย่างกว้างขวางฉันเดา ถูกต้องฉันถ้าฉันผิด ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ..

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