我不明白,爲什麼下面的sed命令包含一個@符號:爲什麼sed命令包含符號
sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd
我看過上將/etc/pam.d/sshd的前/後
BEFORE:
...
# Set the loginuid process attribute.
session required pam_loginuid.so
...
AFTER:
...
# Set the loginuid process attribute.
session optional pam_loginuid.so
....
這個命令的影響
@符號可能是正則表達式還是sed語法的一部分? 在此找不到任何doco。
注:上述sed的命令實際上是在教程Dockerfile RUN命令的一部分: https://docs.docker.com/examples/running_ssh_service/
還應請注意,這不是'sed'特定的約定,但是Perl和其他語言也支持您指定正則表達式分隔符。 – 2015-01-27 00:28:38