Co |
symbol oznacza w sudo ps -ef | grep processname
poleceniu?
Czy ktoś może również wyjaśnić to polecenie? Użyłem tego polecenia tylko do uzyskania PID i zabicia tego procesu, ale widziałem sudo ps -ef | grep processname | grep -v grep
i mam wrażenie, że -v grep
to jak zabicie wcześniej wygenerowanego PID grep
. Jeśli tak, jak to działa?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
, mówisz powłoce, aby szukała pliku w bieżącym katalogu o nazwie processname
i zastąpiła wzorzec nazwą tego pliku. Jeśli żaden plik o nazwie nie processname
istnieje, powłoka może przekazać wzór dosłownie do grep. Ale to zależy od twoich ustawień. Więc twoja wersja pęknie jeśli plik o nazwie processname
istnieje, lub jeśli któryś z poniższych opcji powłoki została włączona failglob
, nullglob
, nocaseglob
.
sudo
biecps -ef
. Powszechną sztuczką pozwalającą uniknąć trzeciego polecenia jest umieszczenie znaku nazwy procesu w nawiasach kwadratowych:ps -ef | grep [p]rocessname