ไฟล์เริ่มต้นโปรไฟล์ bash อยู่ที่ไหน


8

ฉันรู้ว่าคุณสามารถมี.profileหรือ.bashrcไฟล์ในโฟลเดอร์บ้านของคุณเพื่อกำหนด Mac OS X 10.6.4 เริ่มต้นทุบตีเทอร์มินัล

ทุกครั้งที่ฉันเปิด Terminal จะมีบรรทัดที่บอกฉันว่า "คุณมีอีเมลแล้ว" ฉันพยายามค้นหาว่าบรรทัดนี้ระบุไว้ที่ไหนในไฟล์เริ่มต้นของฉัน แต่ไม่สามารถค้นหา. bash หรือ.profileหรือ.bashrcในโฟลเดอร์บ้านของฉัน

ฉันยังอ่านด้วยว่าไฟล์การตั้งค่าส่วนกลางนั้นอยู่ใน/etc/profileและ/etc/bashrcแต่พวกเขาดูเหมือนจะไม่บอกอะไรเลย:

/ etc / รายละเอียด

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

/ etc / bashrc

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

BTW ไม่มี /etc/bash

ความคิดใด ๆ ขอบคุณ!

คำตอบ:


11

นี่อาจจะไม่ตอบคำถามเมล แต่นี่เป็นข้อมูลเพิ่มเติมเกี่ยวกับไฟล์เริ่มต้น

คุณค้นหาไฟล์ใน Finder หรือไม่ ตรวจสอบให้แน่ใจว่าคุณกำลังค้นหาจากเทอร์มินัลและใช้ls -Aเพื่อให้ไฟล์ที่ซ่อนอยู่ (ไฟล์ที่ขึ้นต้นด้วย ' .') ปรากฏขึ้น

ต่อไปนี้มาจากคู่มืออ้างอิง Bash มันอธิบายไฟล์เริ่มต้นที่จะดำเนินการเมื่อคุณเริ่มต้นหน้าต่างเทอร์มินัลใหม่ใน OS X (ซึ่งเป็นแบบโต้ตอบเปลือกเข้าสู่ระบบ)

6.2 ไฟล์ Bash Startup

ส่วนนี้อธิบายวิธีที่ Bash เรียกใช้งานไฟล์เริ่มต้น หากมีไฟล์ใด ๆ อยู่ แต่ไม่สามารถอ่านได้ Bash จะรายงานข้อผิดพลาด Tildes ถูกขยายในชื่อไฟล์ตามที่อธิบายไว้ข้างต้นภายใต้ Tilde Expansion (ดูส่วน 3.5.2 [การขยาย Tilde], หน้า 19)

เชลล์แบบโต้ตอบอธิบายไว้ในหัวข้อ 6.3 [Interactive Shells], หน้า 75

เรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือด้วย '--login'

เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบพร้อมกับ--loginตัวเลือกมันจะอ่านและเรียกใช้คำสั่งจากไฟล์/etc/profileก่อนหากไฟล์นั้นมีอยู่ หลังจากที่ได้อ่านแฟ้มที่จะมองหา~/.bash_profile, ~/.bash_loginและ~/.profileในลำดับที่และอ่านและรันคำสั่งจากคนแรกที่มีอยู่และสามารถอ่านได้ --noprofileตัวเลือกที่อาจจะนำมาใช้เมื่อเปลือกจะเริ่มต้นในการยับยั้งการทำงานนี้

เมื่อล็อกอินเชลล์ออก Bash จะอ่านและดำเนินการคำสั่งจากไฟล์ '~ / .bash_logout' หากมีอยู่


4

บรรทัดนั้น ( You have mail) ไม่ใช่ส่วนหนึ่งของการเริ่มต้นของ bash แต่การแจ้งเตือนว่าบัญชีท้องถิ่นของคุณในคอมพิวเตอร์ของคุณได้รับจดหมายด้วยเหตุผลบางประการ

คุณสามารถใช้mailเพื่ออ่านและลบข้อความหรือเพียงแค่ลบข้อความ (ส่วนใหญ่จะตีกลับหรือบางสิ่งบางอย่างจากการพัฒนา) จาก/var/mail/username


4

MAILCHECKประกาศนี้จะเป็นผู้กำหนดตัวแปรสภาพแวดล้อม ดูman bashและค้นหาMAILCHECK(กด/และพิมพ์MAILCHECKเพื่อค้นหาในหน้าคน)

นี่คือข้อความที่ตัดตอนมาที่เกี่ยวข้อง:

 Mailcheck
              ระบุความถี่ (เป็นวินาที) ในการตรวจสอบการทุบตีอีเมล 
              ค่าเริ่มต้นคือ 60 วินาที เมื่อถึงเวลาตรวจสอบเมล
              เชลล์ทำก่อนแสดงพรอมต์หลัก ถ้านี้
              ไม่ได้ตั้งค่าตัวแปรหรือตั้งค่าเป็นค่าที่ไม่ใช่ตัวเลข
              มากกว่าหรือเท่ากับศูนย์เชลล์จะปิดใช้งานการตรวจสอบเมล

ในการตรวจสอบว่ามีการตั้งค่าตัวแปรนี้อย่างแน่นอนให้เรียกใช้ echo $MAILCHECK

หากต้องการปิดใช้งานการแจ้งเตือนนี้ให้เพิ่มบรรทัดต่อไปนี้ใน ~/.bashrc

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