Nie rozumiem dlaczego następujące polecenie sed zawiera symbol @:Dlaczego polecenia sed zawierać symboli
sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd
Szukałem na /etc/pam.d/sshd dla przed/po skutki tego polecenia:
Przed:
...
# Set the loginuid process attribute.
session required pam_loginuid.so
...
PO:
...
# Set the loginuid process attribute.
session optional pam_loginuid.so
....
Czy symbol @ jest prawdopodobnie częścią składni regex lub sed? Nie można znaleźć żadnego dokumentu na ten temat.
Uwaga: Powyższe polecenie sed jest faktycznie częścią polecenia Dockerfile RUN w tutorialu: https://docs.docker.com/examples/running_ssh_service/
Należy również należy zauważyć, że nie jest to konwencja 'sed', ale jest również obsługiwana przez Perl i inne języki, które umożliwiają określenie ogranicznika regex. –