Điểm:1

Thông báo lỗi xuất hiện mỗi khi tôi khởi động thiết bị đầu cuối, nhưng không phải do .bashrc gây ra

lá cờ tn

Bất cứ khi nào tôi khởi động một thiết bị đầu cuối, tôi đều nhận được thông báo này:

i#: không tìm thấy lệnh

Tuy nhiên, tôi có thể xác nhận rằng điều này KHÔNG phải do thứ gì đó trong .bashrc của tôi gây ra. Tôi đã đổi tên bashfile của mình và tạo một cái trống ở vị trí của nó, và trong khi tất cả các tùy chỉnh khác của thiết bị đầu cuối của tôi đã biến mất, thì thông báo này vẫn còn.

Tôi cho rằng có một số tệp khác được mở/đọc bởi thiết bị đầu cuối khi nó khởi chạy nhưng tôi không thể biết đây là đâu. Có lẽ đó chỉ là một lỗi đánh máy khi cố gắng sử dụng chèn trong vim tại một số điểm.

Cập nhật: Đang chạy bash -x trả về cái này. Có tổng số hơn 800 dòng nhưng tất cả các lần xuất hiện của tôi# nằm trong 14 đầu tiên được hiển thị ở đây. Tôi cũng không thấy gì trong .bash_history hoặc .sudo_as_admin_successful

bgc@Russell:~$ bash -x
 + '[' -z '\s-\v\$ ' ']'
 + shopt -s checkwinsize
 + '[' -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 LỊCH SỬ thay đổi
 + '[' -x /usr/lib/command-not-found ']'
 + /usr/lib/command-not-found -- i#
i#: không tìm thấy lệnh
 + trả lại 127
waltinator avatar
lá cờ it
Đọc `man bash` về "Tệp khởi động". Có thể gỡ lỗi bằng tùy chọn `-x` của `bash`, ví dụ: `bash -x ~/.bashrc`.
lá cờ tn
Cảm ơn. Nó dường như không phải là bất kỳ tệp khởi động bình thường nào (`etc/profile`, `.bashrc`, `.bash_login` hoặc `.profile`). Tôi không chắc về tiện ích của `bash -x ~/.bashrc` ở đây (cũng đã chạy nó mà không chỉ định tệp). Nó phun ra cả đống thứ nhưng không có gì có vẻ là nguồn gốc của tin nhắn này
lá cờ tn
Điều chỉnh. Chạy `bash -x` mà không có bất kỳ tệp đầu vào nào đã hiển thị một cái gì đó, mặc dù tôi không chắc phải làm gì với nó! Không có `i#` trong tệp `.bash_history` của tôi và `sudo_as_admin_successful` là một tệp trống
Điểm:2
lá cờ in

Dòng này cho bạn biết điều gì sai:

+ i# BASH LỊCH SỬ thay đổi

Đây là một tôi ở phía trước của một những gì được coi là một bình luận.

Để tìm tệp, hãy chạy

grep -rFl 'i# LỊCH SỬ BASH thay đổi' ~/

Nếu nó không thể được tìm thấy trong của bạn $HOME, hãy thử tìm kiếm toàn bộ ổ đĩa:

grep -rFl 'i# LỊCH SỬ BASH thay đổi' /

Bạn có thể cần phải chạy với quyền root để truy cập tất cả các tệp của mình. Điều này có thể mất một lúc hoặc đóng băng. Một số thư mục có thể gây ra sự cố có thể được loại trừ như vậy:

sudo grep -rFl 'i# BASH LỊCH SỬ thay đổi' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run/

Sau đó, loại bỏ các tôi:

sed -i 's/^i# /# /' tên tệp
lá cờ tn
Cảm ơn, đã thử. Điều thú vị là lần xuất hiện duy nhất của `'i# BASH LỊCH SỬ thay đổi'` mà tôi có thể tìm thấy là từ lịch sử bash của anh ấy cho thấy tôi đang chạy chính xác lệnh này (tôi lưu lịch sử bash thứ hai từ nhiều tháng trước, nhưng lịch sử này không được tải vào thiết bị đầu cuối và cụm từ chỉ xuất hiện ở đây sau khi chạy nó trong một lệnh). Tôi đã thử tìm kiếm các biến thể ngắn hơn như `# BASH LỊCH SỬ thay đổi` hoặc thậm chí chỉ `# BASH` nhưng không tìm thấy tệp có liên quan.
pLumo avatar
lá cờ in
Lệnh `grep` chỉ tìm kiếm thư mục Trang chủ ( `~`) của bạn. Có thể thử tìm kiếm toàn bộ ổ đĩa: `grep -rFl 'i# BASH LỊCH SỬ thay đổi' /`.
lá cờ tn
HIỂU RỒI! Mất mãi mãi và lệnh tiếp tục đóng băng, nhưng cuối cùng bỏ qua một số thư mục có vấn đề với `sudo grep -rFl 'i# BASH HISTORY changes' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run / ` đã tiết lộ tệp dưới dạng `/etc/bash.bashrc` - nơi tôi đã thêm nhận xét và một số dòng để tùy chỉnh việc sử dụng lịch sử bash.
pLumo avatar
lá cờ in
Tuyệt vời :-) Chắc chắn sẽ mất nhiều thời gian vì nó sẽ cần mở từng tệp trên ổ đĩa của bạn ...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.