Tôi hiểu rằng bạn đang sử dụng tcsh nên điều này có thể sẽ không hoạt động ... Chỉ trong trường hợp bất cứ ai đang tìm kiếm cách bash để làm điều này.
Nếu hệ thống của bạn (cục bộ / từ xa) đang chạy bash thì bạn có thể sử dụng biến môi trường "PROMPT_COMMAND" để đặt tiêu đề cửa sổ. PROMPT_COMMAND được đánh giá trước khi lời nhắc được hiển thị.
(trong .bashrc của bạn):
export PROMPT_COMMAND='history -a && echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007'
Giải trình:
'history -a'
Cái này đặt shell để nối vào tệp lịch sử mỗi khi lệnh được hoàn thành, thay vì khi toàn bộ shell được hoàn thành. (Điều này không liên quan đến ví dụ này).
'echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
Điều này lặp lại mã thoát "\ 033] 0;" trong đó đặt tiêu đề cửa sổ với các biến "người dùng" @ "máy chủ" (loại bỏ kết quả khớp dài nhất từ phải sang đầu tiên ".") và sau đó là thư mục làm việc (thay thế '~' cho '$ HOME').
Thủ thuật trên sẽ hoạt động với bất kỳ ứng dụng đầu cuối nào hỗ trợ thay đổi động của tiêu đề cửa sổ (mà iTerm, Terminal.app, urxvt, aterm, eTerm. Xterm, v.v. Bạn cũng có thể xem xét biến shell "TITLEebar" trong tài liệu bash, nó cũng tương tự.