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_profile
và /etc/bashrc
cho 'khai báo' và tìm thấy gì cả.
Tôi nhìn vào /etc/bashrc
vì ~/.bashrc
có 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 ~/.bashrc
hoặc ~/.bash_profile
ngoại trừ đoạn mã trên, "PATH =,", "xuất ra" và "bí danh".
Khi tôi chạy .bashrc
tập lệnh của mình (sử dụng " bash ~/.bashrc
") hoặc .bash_profile
tậ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
.