我不是正则表达式专家,但我认为我了解了基础知识。我正在阅读使用此语法提到的教程:
$ ps -ewwo pid,args | grep [s]sh
确定 SSHD 是否正在运行。
我不明白为什么第一个 s 在括号中。我会这样想ssh
并且[s]sh
会产生相同的结果,但实际上我会得到不同的结果。
$ ps -ewwo pid,args | grep [s]sh
1258 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
2988 /usr/sbin/sshd -D
$ ps -ewwo pid,args | grep ssh
1258 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
2988 /usr/sbin/sshd -D
3082 grep --color=auto ssh
那么为什么它会在第二个例子中找到第三个结果呢?
谢谢!