如何通过终端设置文件中的值?

时间:2018-10-21 08:45:41

标签: shell

我想通过我的shell脚本将变量从“是”设置为“否”,我该怎么做?这是我正在执行的命令...

cat sshd_config | grep "PasswordAuthentication"

这是我得到的输出...

#PasswordAuthentication yes
# PasswordAuthentication.  Depending on your PAM configuration
# PAM authentication, then enable this but set PasswordAuthentication

这里第一行#PasswordAuthentication yes是我想直接通过我的shell脚本将其更改为#PasswordAuthentication no而不需要任何编辑器的那一行。请同样帮我。谢谢。

1 个答案:

答案 0 :(得分:2)

可能是这个

perl -pi -e 's/PasswordAuthentication yes/PasswordAuthentication no/g' sshd_config 

或者您可以使用sed

sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' sshd_config