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

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


1
มีตัวแปรสภาพแวดล้อมที่ตั้งค่าไว้สำหรับ Unity หรือไม่
สคริปต์ของฉันต้องสามารถตรวจสอบได้ว่ามีการใช้เอกภาพบน Gnome DE หรือไม่ วิธีเดียวที่ฉันคิดได้ก็คือดูว่าไฟล์ config อยู่ที่นั่นหรือไม่

3
`setx` เทียบเท่าใน Ubuntu
Windows มีคำสั่ง powershell setxซึ่งเรียกว่าสร้างหรือแก้ไขตัวแปรสภาพแวดล้อมในผู้ใช้หรือสภาพแวดล้อมระบบ Ubuntu มีคำสั่งที่คล้ายกันหรือไม่โดยใช้nanoหรือviเพียงหนึ่งบรรทัดเพื่อเพิ่มหรืออัปเดตระบบตัวแปรสภาพแวดล้อมที่กว้าง โซลูชันที่ดำเนินการ หนึ่งบรรทัดเพื่อเพิ่ม / อัปเดต grep env_name /etc/environment && sed -i.bak 's/env_name=.*/env_name="env_value"/' /etc/environment || echo 'env_name="env_value"' >> /etc/environment

4
ชุดตัวแปรสภาพแวดล้อมนี้อยู่ที่ไหน
เมื่อใดก็ตามที่ฉันเปิดเทอร์มินัลฉันมีชุดตัวแปรนี้: $ echo $http_proxy http://127.0.0.1:8888/ ตัวแปรนี้ถูกตั้งไว้ที่ไหน? ผมได้ตรวจสอบ.bashrc, .bash_profile, /etc/bash.bashrcและ/etc/environmentและก็ไม่มีที่ไหนมี ?! ฉันดูที่การตั้งค่าระบบในส่วนเครือข่ายและพร็อกซีว่างเปล่า

2
$ HOME / .local / แบ่งปันค่าเริ่มต้นสำหรับ $ XDG_DATA_HOME ใน Ubuntu 14.04 หรือไม่
ค่าเริ่มต้นของ $ XDG_DATA_HOME ใน Ubuntu 14.04 คืออะไร ฉันได้รับบรรทัดว่างด้วย: echo $XDG_DATA_HOME ตามข้อกำหนดของเดสก์ท็อปฟรีอาจเท่ากับ $ HOME / .local / share

3
ตัวแปรสภาวะแวดล้อม EDITOR เปลี่ยนแปลงหลังจากรีบูต
ขณะที่รันlessคำสั่งการกดจะvเปิดไฟล์ภายในตัวแก้ไข ผมได้ตั้งค่าEDITORตัวแปรสภาพแวดล้อมการโดยใช้คำสั่งviexport EDITOR=vi มันทำงานได้อย่างสมบูรณ์แบบตามที่คาดไว้ อย่างไรก็ตามเมื่อฉันรีบูทคอมพิวเตอร์ตัวแก้ไขจะไม่ใช้ Vi อีกต่อไป ฉันจะทำให้มันถาวรได้อย่างไร

2
บรรทัดเส้นทางการส่งออกใน. bashrc ทำอะไร
ฉันไม่ได้เป็นเช่นนั้นใน Linux และฉันมีข้อสงสัยดังต่อไปนี้การกวดวิชา ฉันต้องแก้ไขbashrcไฟล์ ไฟล์นี้มีการตั้งค่าชนิดใดบ้าง? ฉันคิดว่าสิ่งที่เกี่ยวข้องกับสภาพแวดล้อมเปลือก bash แต่ฉันไม่แน่ใจเกี่ยวกับมัน ฉันต้องแทรกบรรทัดนี้: export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH บรรทัดนี้ทำอะไรกันแน่ ฉันคิดว่าexportคำสั่งนั้นถูกใช้เพื่อสร้างตัวแปรใหม่ที่พร้อมใช้งานสำหรับโปรแกรมอื่น แต่สายนี้ทำอะไรกันแน่ คือPATHชื่อของตัวแปรที่ฉันกำหนด? คือ$HOMEอะไร สิ่งที่หมายถึง:สัญลักษณ์ระหว่างPATH=$HOME/.local/binและ$HOME/.local/usr/binและ$PATHส่วนในการแสดงออกของก่อนหน้านี้หรือไม่? การแสดงออกนี้หมายความว่าอะไร?

2
ฉันเปลี่ยนตัวแปร PATH อย่างถาวรโดยไม่ได้ตั้งใจและไม่สามารถเข้าสู่ระบบได้ในขณะนี้ ฉันจะเปลี่ยนตัวแปร PATH เป็นค่าเริ่มต้นได้อย่างไร
ฉันใช้sudo -H gedit /etc/environmentคำสั่งบนเทอร์มินัลเพื่อเปลี่ยนตัวแปร PATH อย่างถาวร เพื่อแก้ไขให้ถูกต้องฉันกดCtrl+ Alt+ F1และใช้export PATHคำสั่ง แต่การเข้าถึงถูกปฏิเสธ คำสั่งหลายคน (รวมทั้งsudoและnano) /usr/binไม่ได้รับการยอมรับว่าเป็นตัวแปรเส้นทางใหม่ไม่ได้ ฉันยังใหม่กับคำสั่ง Linux ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


3
เทอร์มินัลพรอมต์สับสนหลังจากเปลี่ยนค่า PS1
ฉันป้อนคำสั่งในเทอร์มินัลอย่างไม่ระมัดระวังซึ่งควรอยู่ในเชลล์สคริปต์: export PS1=$PATH:~/drush23/drush/ ตอนนี้ใน terminal ของฉันแทนสิ่งนี้: ubuntu@ip-10-16-134-18:/home/ubuntu$ ฉันเห็นสิ่งนี้: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/ และเมื่อฉันเปลี่ยนไดเรกทอรีบรรทัดนี้จะยังคงอยู่เสมอ ... ฉันไม่รู้จะทำอย่างไร ฉันมี byobu ...

3
ฉันจะรีเซ็ตพร็อกซีในเทอร์มินัลเป็นอัตโนมัติได้อย่างไรหากไม่ได้เชื่อมต่อผ่านพร็อกซี
ฉันพยายามรีเซ็ตพร็อกซีของเทอร์มินัลด้วยคำสั่งบางอย่าง แต่มันไม่ได้เกิดขึ้นและเปลี่ยนกลับเป็นพร็อกซีนี้โดยอัตโนมัติ 172.16.0.16 (ซึ่งเห็นได้ชัดว่าเป็นพร็อกซีวิทยาลัยของฉัน) ฉันตรวจสอบในการตั้งค่าระบบของฉันฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้นอีก โปรดเข้าใจฉันยังต้องการทราบวิธีเลี่ยงผ่านพร็อกซีเซิร์ฟเวอร์เนื่องจากฉันไม่สามารถเข้าถึงที่เก็บ ubuntu ใด ๆ เนื่องจากพวกเขาถูกบล็อกในการตั้งค่าพร็อกซีของวิทยาลัยเช่นเดียวกับโฮมเพจของ Ubuntu ขอบคุณที่สละเวลา. สำหรับ sudo ls /etc/apt/apt.conf.d/ มันจะแสดงชุดของตัวเลือกที่แตกต่างกันซึ่งไม่ได้แสดงรายการพร็อกซีฉันอยู่ที่ 12.10 หากสิ่งนี้จะช่วยได้ฉันใส่สแน็ปเทอร์มินัลหลังจากป้อนคำสั่งด้านบนแล้ว


2
จะเพิ่มตัวเรียกใช้งานแอปพลิเคชันที่คำนึงถึงสภาพแวดล้อมของผู้ใช้ลงในพาเนลสามัคคีได้อย่างไร
นี่คือปัญหาของฉัน: เมื่อฉันค้นหาจาก Unity's Dash Home สำหรับ NetBeans และลากและวางเพื่อ unity launcher ฉันสังเกตว่า netbeans ไม่สามารถเข้าถึงตัวแปรสภาพแวดล้อมของฉันซึ่งกำหนดไว้ใน.bashrcไฟล์ของฉันดังนี้ ... export SCALA_HOME=/usr/local/typesafe-stack ... เมื่อฉันเรียกใช้ NetBeans จาก gnome-terminal ฉันไม่พบปัญหาเกี่ยวกับตัวแปรสภาพแวดล้อม ฉันทำไฟล์เดสก์ท็อปแทน นี่คือวิธีที่ฉันกำหนดnetbeans.desktopไฟล์ของฉัน: [Desktop Entry] Type=Application Name=NetBeans IDE 7.0.1 Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png Exec=netbeans Terminal=false Categories=Development;IDE; StartupNotify=false ฉันจะแก้ไขไฟล์นี้เพื่อให้ตระหนักถึงตัวแปรสภาพแวดล้อมของผู้ใช้ได้อย่างไร? ขอบคุณล่วงหน้า, ขอแสดงความนับถือ ciuncan

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


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