Không những gì |biểu tượng có ý nghĩa trong sudo ps -ef | grep processnamelệnh?
Ngoài ra bất cứ ai có thể xin vui lòng giải thích lệnh này? Tôi đã sử dụng lệnh này chỉ để nhận được PID và giết quá trình đó, nhưng tôi cũng đã thấy sudo ps -ef | grep processname | grep -v grepvà tôi có ấn tượng -v grepgiống như giết chết PID được tạo trước đó grep. Nếu đó là như thế nào nó hoạt động?
ps -ef | grep '[p]rocessname'
grep [p]rocessname, bạn đang bảo shell tìm tệp trong thư mục hiện tại bằng tên processnamevà thay thế mẫu bằng tên của tệp đó. Nếu không có tệp nào có tên processname, shell có thể chuyển mẫu theo nghĩa đen cho grep. Nhưng điều đó phụ thuộc vào cài đặt của bạn. Vì vậy, phiên bản của bạn sẽ phá vỡ nếu một file có tên processnametồn tại hoặc nếu bất kỳ tùy chọn vỏ sau đã được kích hoạt failglob, nullglob, nocaseglob.

sudophải chạyps -ef. Ngoài ra, một mẹo phổ biến để tránh lệnh thứ ba là đặt một ký tự của tên tiến trình trong ngoặc vuông:ps -ef | grep [p]rocessname