คำถามติดแท็ก .profile

สคริปต์คอนฟิกูเรชันเฉพาะผู้ใช้ (ไม่ใช่ทั้งระบบ) ที่รันเมื่อเริ่มล็อกอินเชลล์

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 …

2
เชลล์ล็อกอินและเชลล์ที่ไม่ใช่การล็อกอินคืออะไร?
ได้มีการกล่าวว่าการตั้งค่าสำหรับเปลือกไม่ใช่เพื่อเข้า.bashrcสู่การตั้งค่าไฟล์และเข้าสู่ระบบเปลือกเพื่อเข้าสู่.profileไฟล์ เชลล์ล็อกอินและเชลล์ที่ไม่ใช่การล็อกอินมีความหมายอย่างไร โปรดอธิบายโดยไม่ใช้ศัพท์แสงทางเทคนิคเท่าที่จะทำได้

5
ฉันไม่พบ. bash_profile ใน ubuntu
ฉันไม่พบ.bash_profileใน Ubuntu 14.04 ใน/home/userไดเรกทอรีของฉัน ฉันใช้ls -aคำสั่งเพื่อดู.bash_profileแต่ไม่มีไฟล์ดังกล่าว
67 bash  .profile 

5
สคริปต์ใน /etc/profile.d ถูกเพิกเฉย?
ฉันใหม่กับ Ubuntu ฉันใช้เดสก์ท็อป 13.10 ฉันต้องการตั้งค่านามแฝงทั้งระบบและพร้อมท์แบบกำหนดเองสำหรับการทุบตี ฉันพบบทความนี้: https://help.ubuntu.com/community/EnvironmentVariables ทำตามคำแนะนำในบทความนี้ฉันสร้าง /etc/profiles.d/profile_local.sh มันเป็นเจ้าของโดย root และมีสิทธิ์ 644 เหมือนกับสคริปต์อื่น ๆ ที่นั่น: root@ubuntu:/etc/profile.d# ll total 28 drwxr-xr-x 2 root root 4096 Mar 23 08:56 . drwxr-xr-x 135 root root 12288 Mar 23 09:15 .. -rw-r--r-- 1 root root 660 Oct 23 2012 bash_completion.sh -rw-r--r-- 1 root …
61 bash  .profile 

2
ลำดับของสคริปต์ที่มาเมื่อเข้าสู่ระบบ
~/.bash_profileผมอยากที่จะมีสมาธิทั้งหมดเข้าสู่ระบบการตั้งค่าของฉัน มี~/.bashrcโดยมีค่าเริ่มต้น ~/.bash_profileแต่ฉันแทนที่มันด้วย อย่างไรก็ตามเมื่อฉันเข้าสู่ระบบบางสิ่งก่อนที่ฉัน~/.bash_profileจะได้รับที่มาและแสดงต่อไปนี้: Linux ubnt10-dev1 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux Ubuntu 10.04.4 LTS Welcome to the Ubuntu Server! * Documentation: http://www.ubuntu.com/server/doc System information as of Fri May 9 12:17:39 EDT 2014 System load: 0.01 Processes: 74 Usage of /: 5.5% of 18.58GB Users …
41 bash  login  bashrc  .profile 

3
ตัวแปร PATH แบบถาวร
ฉันจะทำให้/media/De Soft/mongodb/binตัวแปร PATH นี้เป็นแบบถาวรได้อย่างไร ทุกคนพูดว่า " export PATH=$PATH:media/De\ Soft/mongodb/binกับคุณ~/.profileหรือ.bashrcหรือ.zshenvขึ้นอยู่กับเปลือกของคุณ" ผมไม่ทราบว่าสิ่งที่เป็น~/.profileหรือหรือ.bashrc .zshenvพวกเขาทำอะไรจริง ฉันจะเพิ่มexport PATH=$PATH:my/pathไปยัง. profile / .bashrc / .zshenv ของฉันได้อย่างไร ฉันใช้ Ubuntu 14.04 LTS 64 บิตกับเทอร์มินัลเริ่มต้น

2
เหตุใดจึงไม่มี. profile เมื่อเปิดเทอร์มินัล
เพิ่งติดตั้ง Ubuntu 14.04.1 LTS ตาม. โปรไฟล์ # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists. ไม่มี ~ / .bash_profile หรือ ~ / .bash_login ดูเหมือนว่าแหล่งที่มา. profile เมื่อเปิดเทอร์มินัล ทำไมมันถึงไม่เป็นแหล่งที่มาของโปรไฟล์เมื่อเปิดเทอร์มินัล เหตุใดจึงมีโปรไฟล์หากไม่มีที่มา ฉันจะรู้ / ควบคุมสิ่งที่ได้มาเมื่อเปิดเทอร์มินัลใหม่ได้อย่างไร เมื่อเปิดเทอร์มินัลใหม่มันจะทำการ "ล็อกอิน" หรือไม่? สถานที่ที่ดีในการเพิ่ม $ …

2
ทำไมแหล่งเริ่มต้น ~ / .profile ของ Ubuntu ถึง / /bashrc
นี่คือเนื้อหาของหุ้น~/.profileที่มาพร้อมกับ 13.10 ของฉัน (ลบบรรทัดที่มีความคิดเห็น): if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi สิ่งนี้สืบทอดมาจาก Debian แต่ทำไม Canonical จึงตัดสินใจเก็บไว้ เท่าที่ฉันรู้มันไม่ใช่วิธีมาตรฐาน * และฉันได้เห็นระบบต่าง ๆ ที่สิ่งนี้ไม่ได้เกิดขึ้นดังนั้นฉันคิดว่าพวกเขาต้องมีเหตุผลที่ดี สิ่งนี้อาจทำให้เกิดพฤติกรรมที่ไม่คาดคิดเมื่อใช้งานเชลล์ล็อกอิน (เช่นเมื่อ sshing เข้าสู่เครื่องเป็นต้น) ซึ่งผู้ใช้ไม่คาดว่าจะได้รับ~/.bashrcแหล่งที่มา ประโยชน์อย่างเดียวที่ฉันคิดได้คือไม่สับสนผู้ใช้กับไฟล์เริ่มต้นจำนวนมากและอนุญาตให้แก้ไขโดย.bashrcลำพังและอ่านแบบนั้นโดยไม่คำนึงถึงชนิดของเชลล์ อย่างไรก็ตามนั่นเป็นประโยชน์ที่น่าสงสัยเนื่องจากมักจะมีประโยชน์ในการตั้งค่าที่แตกต่างกันสำหรับการเข้าสู่ระบบและสำหรับเชลล์แบบอินเทอร์แอคทีฟและสิ่งนี้จะบล็อกคุณจากการทำเช่นนั้น นอกจากนี้เปลือกล็อกอินมักจะไม่ทำงานในสภาพแวดล้อมแบบกราฟิกและอาจทำให้เกิดข้อผิดพลาดและคำเตือนและปัญหา (โอ้ฉัน!) ขึ้นอยู่กับสิ่งที่คุณตั้งไว้ในไฟล์เหล่านั้น เหตุใด …
30 bash  bashrc  .profile  design 

4
กำหนดค่า gnome-terminal เพื่อเริ่มต้นทุบตีเป็นเชลล์ล็อกอินไม่อ่าน. bashrc
ฉันพยายามที่จะบูรณาการกับคำพังเพย RVM ขั้ว ตามค่าเริ่มต้น gnome-terminal ไม่ได้เริ่มต้นทุบตีเป็นเปลือกเข้าสู่ระบบ ฉันเปิดใช้งานrun command as a login shellตามคำแนะนำในคำตอบนี้เกี่ยวกับหัวข้อเดียวกันการตั้งค่า RVM แต่เมื่อฉันทำสิ่งนี้.bashrcไฟล์จะไม่อ่าน ตัวอย่างเช่นฉันสร้างตัวแปรสภาพแวดล้อม.bashrcจากนั้นเมื่อฉันเริ่ม gnome-terminal ใหม่ฉันไม่สามารถอ่านได้ ฉันต้องเรียกใช้อย่างชัดเจนsource .bashrcเพื่ออ่านไฟล์ นี่เป็นพฤติกรรมที่คาดหวังหรือไม่?

4
/ etc / profile vs ~ / .profile
ฉันรัน Ubuntu 12.04.1 LTS และฉันไม่สามารถรับลำดับความสำคัญสำหรับการโหลดไฟล์โปรไฟล์ได้ เมื่อฉันเริ่มระบบและเข้าสู่ระบบโดยใช้ GUI ไฟล์ใดที่ถูกโหลด? และทำไม? เกิดอะไรขึ้นถ้าเรียกใช้ login-shell มันจะเหมือนกันหรือไม่ ที่จริงตอนนี้ฉันไม่สามารถรับได้ว่าทำไมฉัน~/.profileไม่โหลดเมื่อระบบเริ่มทำงานเพราะฉันเห็นว่ามันควรจะ: https://help.ubuntu.com/community/EnvironmentVariables
13 login  .profile 

5
เหตุใดการตั้งชื่อแทนใน. โปรไฟล์จึงไม่ทำงาน
ฉันมีสิ่งนี้เป็นบรรทัดสุดท้ายใน. profile ของฉัน: alias gl="cd /home/jrenner/glances/glances" แต่แม้หลังจากรีบูตฉันไม่พบคำสั่งเมื่อพิมพ์ gl เกิดอะไรขึ้น? ฉันเข้าสู่ระบบในฐานะผู้ใช้ที่ถูกต้อง

2
เหตุใดฉันจึงต้อง "ซอร์ส. โปรไฟล์" ในทุกเทอร์มินัลที่ฉันเปิด
เมื่อเราเปลี่ยนตัวแปรบางอย่างในในอูบุนตูแล้วเรารันคำสั่ง~/.profile source .profileจากนั้นการเปลี่ยนแปลงจะมีผลเฉพาะในเทอร์มินัลนี้ ถ้าเราเปิดเทอร์มินัลใหม่เราต้องดำเนินการคำสั่งsource .profileอีกครั้ง ดังนั้นดูเหมือนว่าเทอร์มินัลที่แตกต่างกันมีสภาพแวดล้อมของตัวเองแม้ว่าพวกเขาอาจเป็นผู้ใช้เดียวกัน อะไรคือข้อดีของการทำให้เครื่องทุกเครื่องมีเส้นทางสภาพแวดล้อมของตัวเอง? ดูเหมือนว่าจะดีกว่าถ้าเทอร์มินัลอื่นซึ่งเป็นของผู้ใช้รายเดียวกันใช้ตัวแปรสภาพแวดล้อมเดียวกัน

3
ฉันสามารถใช้บัญชีของฉันโดยไม่เรียกใช้. profile ได้หรือไม่
ฉันต้องการที่จะเข้าสู่บัญชีของฉัน แต่ฉันไม่ต้องการให้สคริปต์การเข้าสู่ระบบแบบ. profile ปัจจุบันของฉันถูกเรียกใช้ มีวิธีเข้าสู่ระบบโดยไม่ใช้. profile หรือไม่ (ข้อจำกัดความรับผิดชอบ: ฉันพบวิธีแก้ไขที่ฉันโพสต์ด้านล่าง แต่ฉันสงสัยว่ามีคำตอบที่ดีกว่านี้หรือไม่)
10 ssh  .profile 

2
เหตุใด. โปรไฟล์ (และไม่ใช่. bashrc) จะเพิ่ม ~ / bin ไปยังเส้นทาง
ตั้งแต่.bashrcมีมากขึ้น "ทั่วไป" (ในแง่ที่ว่า.profileแหล่งที่มาของมัน) ทำไม "รวมถึง~/binเส้นทาง" ขั้นตอนไม่ได้ภายใน.bashrc? ทำไมผู้ใช้ไม่ต้องการในเชลล์ที่ไม่ใช่การเข้าสู่ระบบ? (โดยเฉพาะอย่างยิ่งทุกวันนี้ที่เชลล์ที่ไม่ใช่การเข้าสู่ระบบเป็นเรื่องธรรมดามากขึ้น *) ฉันรู้ว่าฉันสามารถทำการเปลี่ยนแปลงดังกล่าวได้ด้วยตนเอง แต่ฉันต้องการทราบว่ามีเหตุผลหรือไม่ * พิสูจน์ไม่ได้ แต่ฉันคิดว่าเป็นอย่างนั้น

1
วิธีรีเซ็ต ~ / .profile เป็นค่าเริ่มต้น
ฉันได้เล่นกับ~/.profileไฟล์พยายามที่จะเพิ่มบางสิ่งบางอย่างอย่างถาวรใน$PATHตัวแปรของฉันและดูเหมือนว่าฉันได้ทำเสียหาย ตอนนี้ฉันไม่สามารถลงชื่อเข้าใช้ Ubuntu ได้ เมื่อฉันป้อนรหัสผ่านหน้าจอจะมืดเป็นเวลา 1 วินาทีจากนั้นกลับไปที่หน้าจอเข้าสู่ระบบ ถ้าฉันกด Ctrl + Alt + F3 ฉันสามารถเข้าสู่ระบบด้วยบรรทัดคำสั่ง คำถามของฉันคือฉันจะแก้ไข~/.profileจากบรรทัดคำสั่งเพื่อให้ฉันสามารถเข้าสู่ระบบได้อีกครั้ง?
9 .profile 

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