เมื่อฉันเปิดเทอร์มินัลในเครื่อง Fedora ของฉัน (หรือ ssh ลงไป) ฉันจะได้รับข้อความแบบนี้ก่อนหน้าพรอมต์:
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
…
อะไรทำให้เกิดสิ่งนี้ สิ่งนี้อาจเกิดขึ้นหลังจากที่ฉันแก้ไข.bashrc
แต่ฉันเชื่อว่าสิ่งที่ฉันเปลี่ยนทั้งหมดคือการเพิ่มเส้นทางไดเรกทอรีอื่นไปที่ "PATH ="
ปรับปรุง (การตอบสนองต่อheavyd 's คำตอบ): ผม grep'ed ~/.bashrc
, ~/.bash_profile
และ/etc/bashrc
สำหรับ 'ประกาศ' และพบว่าไม่มีอะไร
ฉันดู/etc/bashrc
เพราะ~/.bashrc
มีสิ่งต่อไปนี้:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
ฉันไม่เห็นอะไรเลยใน~/.bashrc
หรือ~/.bash_profile
สคริปต์ยกเว้นโค้ดด้านบน "PATH = …", "export ... " และ "alias ... "
เมื่อฉันเรียกใช้.bashrc
สคริปต์ของฉัน(ใช้ " bash ~/.bashrc
") หรือ.bash_profile
สคริปต์ฉันเห็นรายการ "ประกาศ" แต่ไม่มีข้อความแสดงข้อผิดพลาด (ฉันไม่เห็นอะไรเลยถ้าฉันวิ่ง/etc/bashrc
)
~./bash_profile
ง่ายมาก:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
แก้ไขแล้ว : ขอบคุณandrew.nข้อเสนอแนะของคุณช่วยฉันติดตามมัน มันจะเปิดออกทุกคน "ประกาศ -x ..." สายจะออกหากวิ่งexport
(ด้วยตัวเอง) และฉันได้แทรกตั้งใจ CR ในระหว่าง "ส่งออก" และ "เส้นทาง = ..." .bashrc
ในของฉัน