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

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

3
เพิ่มโฟลเดอร์สคริปต์ทุบตีเพื่อเส้นทาง?
ฉันมีสคริปต์ทุบตีในโฟลเดอร์แอปพลิเคชันที่ฉันต้องการใช้ราวกับว่ามันอยู่ในเส้นทางของฉัน หากพวกเขาเป็นแอพพลิเคชั่นตรงฉันแค่เพิ่มไดเรคทอรี่ไปที่ ~ / .bashrc แต่นี่คือสคริปต์ เช่น: ~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh มีวิธีดีในการตั้งค่าเส้นทางเพื่อให้ฉันสามารถใช้จากไดเรกทอรีใด ๆ เช่น: totally/different/path$ bash foo.sh

2
sqlplus: ข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libsqlplus.so: ไม่สามารถเปิดไฟล์วัตถุที่แชร์ได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
echo $PATH ให้ผลลัพธ์ด้านล่าง: / home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / เกม : / usr / lib …

2
วิธีส่งผลลัพธ์ของ bc ไปยังตัวแปร
ฉันกำลังเขียนสคริปต์และฉันต้องการส่งผ่านผลลัพธ์bcไปยังตัวแปร ฉันได้ประกาศตัวแปร 2 ตัว ( var1และvar2) แล้วให้ค่าเหล่านั้น ในสคริปต์ของฉันฉันต้องการส่งผลลัพธ์จากbcไปยังตัวแปรอื่นพูดvar3เพื่อให้ฉันสามารถทำงานกับvar3การคำนวณอื่น ๆ ได้ จนถึงตอนนี้ฉันสามารถเขียนผลลัพธ์ไปยังไฟล์ซึ่งไม่ใช่สิ่งที่ฉันกำลังมองหาและนอกจากนี้ฉันสามารถสะท้อนผลลัพธ์ในเทอร์มินัล แต่ฉันต้องการส่งผลลัพธ์ไปยังตัวแปรในขณะนั้น ฉันสามารถทำงานกับตัวแปรนั้นได้ echo "scale=2;$var1/var2" | bc

1
วิธีการรีโหลดตัวแปรจาก / etc / environment โดยไม่ต้องล็อกอินใหม่ได้อย่างไร?
วิธีการโหลดตัวแปรจาก/etc/environmentโดยไม่ต้องเข้าสู่ระบบใหม่ได้อย่างไร? source /etc/environment in bash ใช้กับโปรแกรมที่รันผ่านเทอร์มินัล แต่การรันโปรแกรมผ่านทางลัดที่ GUI ไม่ทำงาน

4
Tomcat ไม่รู้จัก JAVA_HOME
ฉันได้ติดตั้ง Ubuntu 14.04 Server แล้วแยก JDK1.8u5 และ Tomcat7 และเพิ่มไฟล์ต่อไปนี้เป็น. profile (ฉันลองเพิ่มไปยัง. bashrc ด้วยผลลัพธ์ที่คล้ายกัน [ไม่ใช่ -]): export JAVA_HOME=/opt/java/jdk1.8.0_05 export PATH=$PATH:$JAVA_HOME/bin เมื่อฉันเรียกฉันจะได้รับผลที่คาดหวังของecho $JAVA_HOME /opt/java/jdk1.8.0_05ฉันยังสามารถเรียกใช้java -versionและรับการตอบสนองที่ถูกต้องจาก Java ดีมาก ดังนั้นตอนนี้ฉันพยายามเริ่มต้น Tomcat (พยายาม catalina.sh ด้วย) และฉันได้รับสิ่งต่อไปนี้: user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment …

2
การอัพเดตตัวแปรสภาพแวดล้อม http_proxy
ฉันเพิ่งเปลี่ยนรหัสผ่านที่สอดคล้องกับชื่อผู้ใช้สำหรับพร็อกซีของฉัน ดังนั้นฉันจึงอัปเดตไฟล์ apt.conf และ / etc / environment ด้วยรหัสผ่านใหม่ของฉัน อย่างไรก็ตามเมื่อฉันพิมพ์ echo $http_proxy หรือ env ซึ่งพิมพ์ตัวแปรสภาพแวดล้อมทั้งหมดจะแสดงค่าด้วยรหัสผ่านเก่า ในทำนองเดียวกันสำหรับ socks_proxy, all_proxy ทางออกใด ๆ ?

4
เรียกใช้ PHP จากบรรทัดคำสั่ง
ฉันได้ติดตั้งXAMPP v1.8.3 สำหรับการพัฒนา PHP ของฉันแล้ว ฉันใหม่เพื่อ Ubuntu ดังนั้นผมจึงไม่ทราบวิธีการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ PHP /opt/lampp/bin/phpซึ่งตั้งอยู่ที่ ฉันสามารถเรียกใช้สคริปต์ PHP ได้localhostแต่ฉันต้องการเรียกใช้จากบรรทัดคำสั่งด้วย ฉันต้องการตั้งค่าตัวแปรนี้สำหรับผู้ใช้ทุกคนเนื่องจากฉันเป็นคนเดียวที่ใช้ระบบนี้

1
JAVA_HOME ไม่ได้กำหนดไว้อย่างถูกต้อง
ฉันติดตั้ง java jdk hotspot 1.7 เมื่อฉันพิมพ์java -versionฉันได้รับ: java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) สิ่งนี้ถูกต้อง และฉันพยายามติดตั้ง maven และเพิ่มลงใน/etc/environmentไฟล์: JAVA_HOME=/usr/lib/jvm/jdk1.7.0 M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4 MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4 M2=/usr/local/apache-maven/apache-maven-3.0.4/bin ตอนนี้เมื่อฉันพิมพ์ mvn ฉันได้รับ: Error: JAVA_HOME is not defined correctly. We cannot execute ”/usr/lib/jvm/jdk1.7.0”/bin/java อย่างไรก็ตามฉันไม่ได้ใส่เครื่องหมาย "สำหรับ JAV_HOME var ในไฟล์สภาพแวดล้อม กำลังพยายามเรียกใช้จาก ”/usr/lib/jvm/jdk1.7.0”/bin/java เส้นทางที่จริงมันควรจะเป็น /usr/lib/jvm/jdk1.7.0/bin/java เมื่อฉันสั่ง $JAVA_HOME ฉันได้รับ: bash: …

2
ฉันจะหาเอกสารเกี่ยวกับรูปแบบไฟล์ / etc / environment ได้ที่ไหน
จากตัวแปรสภาพแวดล้อมทั้งระบบ : / etc / environment - ไฟล์นี้มีความหมายเฉพาะสำหรับการตั้งค่าตัวแปรสภาพแวดล้อมทั้งระบบ ไม่ใช่ไฟล์สคริปต์ แต่ประกอบด้วยนิพจน์การมอบหมายหนึ่งรายการต่อบรรทัด ไฟล์นี้จัดเก็บการตั้งค่าตำแหน่งที่ตั้งและพา ธ ทั่วทั้งระบบ ฉันกำลังมองหาABNFและ / หรือคำอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับพฤติกรรมหรือสิ่งใดก็ตามที่ไม่ใช่ฟอรัมที่ได้ยินมาจริงๆ ถ้าอยู่บน Google มันจะทำให้ฉันผิดหวัง

2
C ใน LC_ALL = C หมายถึงอะไร
ฉันรู้ดีว่าการแทนที่การตั้งค่าสถานที่เราสามารถใช้LC_ALLprepended คำสั่งที่ต้องการเรียกใช้ ฉันรู้ว่าCใช้ตำแหน่งที่ตั้งเริ่มต้นของระบบ แต่สิ่งที่จะCยืนหยัดเพื่อ?

2
การเพิ่มเส้นทางที่กำหนดเองโดยการอัพเดต ~ / .profile ด้วยไม่ทำงาน
ฉันแก้ไขไฟล์ ~ / .profile ของฉันโดยเพิ่มสิ่งต่อไปนี้: PATH="/user/share/android-sdk-linux/tools:$PATH" จากนั้นฉันออกจากระบบและเข้าสู่ระบบอีกครั้ง แต่เส้นทางจะไม่ถูกเพิ่มลงในตัวแปรสภาพแวดล้อม $ PATH ฉันกำลังตรวจสอบใน terminal: echo $PATH /usr/share/android-sdk-linux/tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0_17/bin กรุณาแนะนำ แก้ไข ฉันได้ลองแล้ว: PATH=$PATH:/usr/share/android-sdk-linux/tools EXPORT PATH ไม่มีโชคที่นี่เช่นกัน แก้ไข 2 ~ / .profile: # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # …

2
ดูเหมือนว่าแฟ้มเดสก์ท็อปจะใช้ $ PATH ไม่ถูกต้อง
ฉันกำลังสร้าง.desktopไฟล์เพื่อใช้ใน Unity Launcher ฉันมีสถานที่ตั้งของตัวเองในไดเรกทอรีบ้านของฉันที่ฉันใส่ executables ของฉัน ( ~/usr/bin/) ซึ่งจะมีการเพิ่มอย่างถูกต้องเพื่อฉันPATHตัวแปรสภาพแวดล้อมในของฉัน.pam_environmentไฟล์ที่ระบุไว้ในเอกสารที่เกี่ยวข้องอูบุนตู นี่คือเนื้อหาของ.pam_environmentไฟล์ของฉัน: LANGUAGE=en_AU:en_GB:en LANG=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 PATH DEFAULT=${PATH}:~/usr/bin/ ซึ่งผลลัพธ์ในPATHตัวแปรของฉันเป็นดังนี้: ben@ben-HPdv6:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/ ฉันรู้ว่ามันถูกผนวกเข้าด้วยกันสองครั้ง แต่สิ่งใดใน.pam_environmentไฟล์ที่ดูเหมือนว่าจะถูกเพิ่มเข้ามาสองครั้งไม่ว่าเมื่อใช้ไวยากรณ์ที่ถูกต้องที่แนะนำในเอกสาร Ubuntu ที่ฉันอ้างอิง นี่เป็นตัวอย่างหนึ่งของปัญหา (เกิดขึ้นกับทุกกรณี) ฉันมีสคริปต์ (เรียกว่าeclipse) ~/usr/bin/ซึ่งรัน Eclipse IDE ฉันสามารถเปิดเทอร์มินัลใดก็ได้แล้วพิมพ์eclipseและมันก็ทำงานได้ดีอย่างที่คุณคาดหวัง แต่เมื่อใช้.desktopไฟล์ต่อไปนี้: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Eclipse - …


3
ตัวแปรสภาพแวดล้อม - ลินุกซ์จัดเก็บไว้ที่ไหนฉันจะเปลี่ยนได้อย่างไรและปลอดภัยไหม?
ฉันพยายามกำหนดค่า build จากซอร์สโค้ด gcc เวอร์ชันเก่าบนเครื่อง dev ของฉัน เอกสารประกอบเน้นตัวแปรสภาพแวดล้อมหลายอย่างที่จำเป็นต้องเปลี่ยนแปลงเพื่อทำสิ่งนี้ ฉันสงสัยว่าจะต้องทำอย่างไรและที่ใดที่ linux เก็บไว้และหากจำเป็นต้องรีสตาร์ทระบบเพื่อให้การเปลี่ยนแปลงใด ๆ

4
วิธีแก้ไขข้อผิดพลาด“ ไม่ใช่ตัวระบุที่ถูกต้อง” หลังจากตั้งค่าตัวแปรสภาพแวดล้อม
ฉันพยายามติดตั้ง cocos2dx ใน Ubuntu 14.04 LTS แต่หลังจากตั้งค่าตัวแปรสภาพแวดล้อม (ใน.bashrc) ฉันเริ่มได้รับข้อผิดพลาดนี้: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier และฉันไม่รู้จะแก้ไขอย่างไร

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