เหตุใดจึงไม่มี. profile เมื่อเปิดเทอร์มินัล


36

เพิ่งติดตั้ง 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 เมื่อเปิดเทอร์มินัล

  1. ทำไมมันถึงไม่เป็นแหล่งที่มาของโปรไฟล์เมื่อเปิดเทอร์มินัล
  2. เหตุใดจึงมีโปรไฟล์หากไม่มีที่มา
  3. ฉันจะรู้ / ควบคุมสิ่งที่ได้มาเมื่อเปิดเทอร์มินัลใหม่ได้อย่างไร
  4. เมื่อเปิดเทอร์มินัลใหม่มันจะทำการ "ล็อกอิน" หรือไม่?
  5. สถานที่ที่ดีในการเพิ่ม $ HOME / bin ไปยังเส้นทางของฉันอยู่ที่ไหน .bashrc? มันจะทำให้เกิดปัญหาเพราะ. profile มีรหัสเดียวกันหรือไม่?

คำตอบ:


34
  1. เนื่องจากเทอร์มินัลมักจะไม่เรียกใช้เชลล์การเข้าสู่ระบบตามค่าเริ่มต้น .profileพวกเขายังมักจะมีตัวเลือกในการเรียกใช้เปลือกหอยเข้าสู่ระบบซึ่งทำแหล่งที่มา
  2. เพื่อควบคุมพฤติกรรมของล็อกอินเชลล์
  3. ขึ้นอยู่กับเปลือก สำหรับการbashดูชุดของแฟ้มเริ่มต้น
  4. ไม่ใช่ในบางแง่มุม (เช่นอัปเดตบันทึกการเข้าสู่ระบบ)
  5. ถ้าคุณมีโฟลเดอร์ที่เรียกว่าbinใน$HOMEเริ่มต้นสำหรับอูบุนตูไม่เพิ่มไปของคุณ.profile PATHเนื่องจาก.profileมีที่มาที่เข้าสู่ระบบ (แม้จะมีการเข้าสู่ระบบ GUI) ก็ควรเป็นส่วนหนึ่งของคุณPATHสำหรับเปลือกหอยที่ไม่ใช่การเข้าสู่ระบบที่เริ่มต้นหลังจากที่เข้าสู่ระบบอีกครั้ง ไม่ผิดหากไดเรกทอรีปรากฏสองครั้งPATHดูคำถาม U&L นี้สำหรับรายละเอียด

3
ตกลงตอนนี้มันสมเหตุสมผลแล้ว จำเป็นต้องเข้าสู่ระบบ GUI .profileเพื่อดูการเปลี่ยนแปลงไป
B เซเว่น

1
@BSeven คุณสามารถมาด้วยตนเองสำหรับแต่ละเปลือกบรรทัดคำสั่ง: หรือ. .profile source .profile
muru

. .profileเจ๋งและฉันไม่เคยเห็นมาก่อน ไม่พบข้อมูลมากนักเกี่ยวกับคำสั่ง period คุณสามารถให้ข้อมูลอ้างอิงและลิงค์ไปยังทางลัดที่เป็นประโยชน์อื่น ๆ ได้หรือไม่? ขอขอบคุณ!
B เซเว่น

1
@Beven สำหรับคำสั่งเชลล์เช่น.หรือsourceคุณสามารถใช้help: help .ตัวอย่างเช่น โดยทั่วไปดู TLDP ทุบตีคู่มือเริ่มต้นบทที่ 3 คู่มือผู้เริ่มต้นใช้งาน Bash นั้นค่อนข้างเก่าในบางสถานที่ แต่ก็เป็นจุดเริ่มต้นที่ดี หรือดูการเชื่อมโยงอื่น ๆ ในหนึ่งในคำตอบอื่น ๆ ของฉัน
muru


8

ฉันพบว่าฉันต้องแก้ไขโปรไฟล์เริ่มต้น ในเทอร์มินัลคลิกการกำหนดค่าตามความชอบ> โปรไฟล์> แก้ไข> คำสั่ง> รันคำสั่งเป็นเชลล์ล็อกอิน

หลังจากนั้นเทอร์มินัลใหม่จะมาสคริปต์. profile

ป้อนคำอธิบายรูปภาพที่นี่


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