Khi tôi mở một thiết bị đầu cuối trên máy Fedora của mình (hoặc ssh vào nó), tôi nhận được một loạt các dòng như thế này trước dấu nhắc:
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
…
Điều gì gây ra điều này? Điều này có thể xảy ra sau khi tôi chỉnh sửa .bashrc, nhưng tôi tin rằng tất cả những gì tôi đã thay đổi là thêm một đường dẫn thư mục khác vào "PATH =".
Cập nhật (ứng phó với heavyd câu trả lời 's): Tôi grep'ed ~/.bashrc, ~/.bash_profilevà /etc/bashrccho 'khai báo' và tìm thấy gì cả.
Tôi nhìn vào /etc/bashrcvì ~/.bashrccó chứa những điều sau đây:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Tôi không thấy bất cứ điều gì trong các tập lệnh ~/.bashrchoặc ~/.bash_profilengoại trừ đoạn mã trên, "PATH =,", "xuất ra" và "bí danh".
Khi tôi chạy .bashrctập lệnh của mình (sử dụng " bash ~/.bashrc") hoặc .bash_profiletập lệnh, tôi thấy danh sách "khai báo", nhưng không có thông báo lỗi. (Tôi không thấy gì nếu tôi chạy /etc/bashrc.)
~./bash_profile rất đơn giản:
# .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
Đã giải quyết : Cảm ơn andrew.n , đề xuất của bạn đã giúp tôi theo dõi nó. Hóa ra tất cả các dòng "khai báo -x" đều là đầu ra nếu một dòng chạy export(và chính nó) và tôi đã vô tình chèn CR vào giữa "xuất" và "PATH = Lỗi" trong tôi .bashrc.