Score:1

ข้อความแสดงข้อผิดพลาดปรากฏขึ้นทุกครั้งที่ฉันเริ่มเทอร์มินัล แต่ไม่ได้เกิดจาก .bashrc

ธง tn

เมื่อใดก็ตามที่ฉันเปิดเทอร์มินัล ฉันจะได้รับข้อความนี้:

ฉัน #: ไม่พบคำสั่ง

อย่างไรก็ตาม ฉันสามารถยืนยันได้ว่าสิ่งนี้ไม่ได้เกิดจากบางสิ่งใน .bashrc ของฉัน ฉันเปลี่ยนชื่อ bashfile ของฉันและสร้างอันว่างแทน และในขณะที่การปรับแต่งอื่นๆ ของเทอร์มินัลของฉันหายไป ข้อความนี้ยังคงอยู่

ฉันสมมติว่ามีไฟล์อื่น ๆ ที่เปิด / อ่านโดยเทอร์มินัลเมื่อเปิดตัว แต่ฉันไม่สามารถเข้าใจได้ว่านี่คือที่ใด สันนิษฐานว่าเป็นเพียงการพิมพ์ผิดจากการพยายามใช้การแทรกในกลุ่มในบางจุด

อัปเดต: วิ่ง ทุบตี -x คืนสิ่งนี้ มีทั้งหมด 800+ บรรทัด แต่เกิดขึ้นทั้งหมดของ ผม# อยู่ใน 14 รายการแรกที่แสดงที่นี่ ฉันไม่เห็นอะไรในทั้งสอง .bash_history หรือ .sudo_as_admin_successful

bgc@รัสเซล:~$ bash -x
 + '[' -z '\s-\v\$ ' ']'
 + shopt -s ตรวจสอบขนาด
 + '[' -z '' ']'
 + '[' -r /etc/debian_chroot ']'
 + '[' -n'' -a -n '' ']'
 + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 + '[' '!' -e /home/bgc/.sudo_as_admin_successful ']'
 + '[' -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ']'
 + i# BASH ประวัติการเปลี่ยนแปลง
 + '[' -x /usr/lib/command-not-found ']'
 + /usr/lib/command-not-found -- i#
ฉัน #: ไม่พบคำสั่ง
 + กลับ 127
waltinator avatar
it flag
อ่าน `man bash` เกี่ยวกับ "ไฟล์เริ่มต้น" สามารถดีบักด้วยตัวเลือก `-x` ของ `bash` เช่น `ทุบตี -x ~/.bashrc`
tn flag
ขอบคุณ. ดูเหมือนจะไม่ใช่ไฟล์เริ่มต้นปกติใดๆ (`etc/profile`, `.bashrc`, `.bash_login` หรือ `.profile`) ฉันไม่แน่ใจเกี่ยวกับยูทิลิตี้ของ `bash -x ~/.bashrc` ที่นี่ (รันโดยไม่เจาะจงไฟล์ด้วย) มันพ่นอะไรออกมามากมายแต่ไม่มีอะไรที่ดูเหมือนจะเป็นที่มาของข้อความนี้
tn flag
การแก้ไข การรัน `bash -x` โดยไม่มีการป้อนไฟล์ใด ๆ แสดงบางอย่าง แม้ว่าฉันไม่แน่ใจว่าจะทำอย่างไร! ไม่มี `i#` ในไฟล์ `.bash_history` ของฉัน และ `sudo_as_admin_successful` เป็นไฟล์เปล่า
Score:2
ธง in

บรรทัดนี้บอกคุณว่ามีอะไรผิดปกติ:

+ i# BASH ประวัติการเปลี่ยนแปลง

มี ผม ข้างหน้าสิ่งที่ควรจะเป็นความคิดเห็น

หากต้องการค้นหาไฟล์ ให้เรียกใช้

grep -rFl 'i # BASH ประวัติการเปลี่ยนแปลง' ~/

หากไม่พบในของคุณ $บ้านให้ลองค้นหาไดรฟ์ทั้งหมด:

grep -rFl 'i# BASH ประวัติการเปลี่ยนแปลง' /

คุณอาจต้องเรียกใช้ในฐานะรูทเพื่อเข้าถึงไฟล์ทั้งหมดของคุณ อาจใช้เวลาสักครู่หรือหยุดนิ่ง ไดเร็กทอรีบางไดเร็กทอรีที่อาจก่อให้เกิดปัญหาสามารถยกเว้นได้ดังนี้:

sudo grep -rFl 'i # BASH ประวัติการเปลี่ยนแปลง' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run/

จากนั้นให้ถอด ผม:

sed -i 's/^i# /# /' ชื่อไฟล์
tn flag
ขอบคุณ ลองทำดู สิ่งที่น่าสนใจที่เกิดขึ้นเพียงครั้งเดียวของการเปลี่ยนแปลง `'i# BASH HISTORY'` ที่ฉันพบคือจากประวัติการทุบตีที่แสดงให้ฉันใช้คำสั่งที่แน่นอนนี้ (ฉันเก็บประวัติการทุบตีครั้งที่สองย้อนหลังไปหลายเดือน แต่ไม่ได้โหลดลงในเทอร์มินัลและวลี ปรากฏที่นี่หลังจากเรียกใช้ในคำสั่งเท่านั้น) ฉันพยายามค้นหารูปแบบที่สั้นกว่าเช่น `# BASH HISTORY changes` หรือแม้แต่เพียงแค่ `# BASH` แต่ไม่พบไฟล์ที่เกี่ยวข้อง
pLumo avatar
in flag
คำสั่ง `grep` จะค้นหาเฉพาะ Home dir ( `~`) เท่านั้น อาจลองค้นหาไดรฟ์ทั้งหมด: `grep -rFl 'i# BASH HISTORY changes' /`
tn flag
เข้าใจแล้ว! ใช้เวลาตลอดไปและคำสั่งยังคงหยุดนิ่ง แต่ในที่สุดก็ละเว้นไดเร็กทอรีที่มีปัญหาด้วย `sudo grep -rFl 'i# BASH HISTORY changes' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run / ` เปิดเผยไฟล์เป็น `/etc/bash.bashrc` - ซึ่งฉันได้เพิ่มความคิดเห็นและบางบรรทัดเพื่อปรับแต่งการใช้ประวัติ bash
pLumo avatar
in flag
ยอดเยี่ยม :-) แน่นอนว่ามันใช้เวลานานเพราะจะต้องเปิดไฟล์แต่ละไฟล์ในไดรฟ์ของคุณ ...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา