iTerm phun ra văn bản mỗi khi tôi bắt đầu một phiên mới - tại sao và làm thế nào để ngăn chặn nó?


1

Bất cứ khi nào tôi bắt đầu một phiên mới với iTerm, nó sẽ gửi sudo suPS1="[web stage | \d \t \w]:"đến cửa sổ terminal. Tôi nghĩ rằng đây là thứ mà ai đó đã thiết lập cho tôi trong iTerm từ lâu. Nó rất khó chịu và tôi muốn nó dừng lại. :-)

Tôi đã xem tất cả các cài đặt / prefs trong iTerm và không thể tìm thấy bất kỳ dấu hiệu nào về những gì có thể làm được, cũng như chuỗi sudo suhoặc PS1=bất cứ nơi nào. (Và vâng, Hồ sơ> Lệnh> Gửi văn bản khi bắt đầu trống - đó là suy nghĩ đầu tiên của tôi nhưng không có gì ở đó.)

Tôi chắc chắn 99% đây là thứ gì đó từ iTerm và không phải bash vì khi tôi khởi chạy ứng dụng Terminal, tôi không có hành vi này.

Nơi này sẽ được lưu trữ và làm thế nào tôi có thể ngăn chặn nó?

- EDIT để thêm chi tiết:

Đó không phải là "Gửi văn bản khi bắt đầu."

Điều này chỉ xảy ra trong iTerm, không phải Terminal. Đây là màn hình iTerm Preferences / Profiles của tôi:

nhập mô tả hình ảnh ở đây

Và, đây là ~/.bash_profiletập tin của tôi :

export EC2_HOME=~/.ec2
export PATH=$PATH:/bin:/usr/bin:EC2_HOME/bin:/usr/local/bin
export EC2_PRIVATE_KEY=pk-afv_db1.pem
export EC2_CERT=cert-afv_db1.pem

Và toàn bộ ~/.bashrctập tin của tôi :

alias myip=ifconfig | grep 'inet ' | grep -v 127.0.0.1 |
   cut -d\   -f2
export EDITOR="/usr/local/bin/mate -w"
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

1
Nó đang xảy ra trong cả iTerm và Terminal hay chỉ iTerm? Ngoài ra, bạn có thể đăng nội dung của bạn ~./bash_profilevà / hoặc~/.bashrc
Allan

@ Allan cảm ơn bạn, câu hỏi được chỉnh sửa để thêm chi tiết bạn yêu cầu.
Eric

1
Cấu hình iTerm của bạn có bất kỳ Triggers nào được xác định không? Bạn có thể tìm thấy Kích hoạt trong tab Nâng cao của phần Cấu hình của Tùy chọn (hiển thị ở phía bên phải trong ảnh chụp màn hình của bạn).
Eirik Fuller

@EirikFuller - Ahh ý kiến ​​hay, nhưng không phải vậy. Màn hình "Triggers" hoàn toàn trống rỗng.
Eric

Thế còn /etc/profile? Bạn có thể đăng nội dung của tập tin đó?
Allan

Câu trả lời:


1

Bạn đã thử greping thư mục nhà của bạn?

sudo grep -R 'PS1="' ~/

Hoặc, nếu bạn thực sự cảm thấy thất vọng-

sudo grep -R 'PS1="' /

Có thể chuyển hướng stdout của những chàng trai xấu đó thành các tập tin để bạn không phải chạy đi chạy lại để làm việc với kết quả.


1

Đã giải quyết vấn đề. Đó là một vấn đề giao diện trong iTerm, mặc dù đó là một chút trường hợp cạnh.

Hóa ra có những thứ trong trường "gửi văn bản khi bắt đầu". Ký tự đầu tiên trong đó là một dòng mới ( \n), vì vậy trong ảnh chụp màn hình giao diện, trường trông trống rỗng. Nhưng khi tôi nhấp vào đó và nhấn mũi tên xuống, "sudo su" xuất hiện (dòng đầu tiên của những gì đang được gửi).

Đạo cụ cho nhà phát triển, George Nachman, người đã đẩy tôi đi đúng hướng. Tôi đã bật nhật ký gỡ lỗi và tìm thấy điều này:

 "Initial Text" = "\nsudo su\nPS1=\"[web stage | \\d \\t \\w]:\"\n"

Vậy đó là manh mối tôi cần.

Cảm ơn mọi người đã hoang mang về điều này với tôi ...


chúc mừng tôi quá với các lệnh khác. Giao diện rất lạ, vì nó có thể xử lý một dòng mới nhưng không giống như bạn có thể cuộn nó xuống, nhưng bạn có thể với các phím mũi tên để cho phép nhiều dòng đầu vào.
BlkPengu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.