Non capisco il motivo per cui il seguente comando sed contiene un simbolo @:Perché il comando sed contenere simboli
sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd
Ho guardato /etc/pam.d/sshd per la prima/dopo effetti di questo comando:
PRIMA:
...
# Set the loginuid process attribute.
session required pam_loginuid.so
...
DOPO:
...
# Set the loginuid process attribute.
session optional pam_loginuid.so
....
Il simbolo @ è forse parte della regex o della sintassi sed? Impossibile trovare alcun documento su questo.
Nota: Il comando precedente sed è in realtà parte di un comando Dockerfile RUN nel tutorial: https://docs.docker.com/examples/running_ssh_service/
Si dovrebbe anche Si noti che questa non è una convenzione specifica 'sed', ma è anche supportata da Perl e da altri linguaggi che consentono di specificare il delimitatore regex. –