私は正規表現の専門家ではありませんが、基本は理解できたと思います。私はこの構文の使用について言及したチュートリアルを読んでいました:
$ 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
では、なぜ2番目の例で3番目の結果が見つかるのでしょうか。
ありがとう!