Không những gì |
biểu tượng có ý nghĩa trong sudo ps -ef | grep processname
lệ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 grep
và tôi có ấn tượng -v grep
giố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 processname
và 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 processname
tồn tại hoặc nếu bất kỳ tùy chọn vỏ sau đã được kích hoạt failglob
, nullglob
, nocaseglob
.
sudo
phả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