我是bash脚本的初学者。我想创建一个bash脚本以自动方式在Linux机器上安装安装和配置内容。
假设我要编辑
/etc/yum.repos.d/epel.repo
通过bash脚本
我想做的如下
- 打开文件/etc/yum.repos.d/epel.repo
- 查找[epel]部分
- 在epel部分中,在启用行= 1之后添加优先级= 10
对于第一部分,我添加了
yum install nano
nano /etc/yum.repos.d/epel.repo
我的问题是如何使用nano使用bash脚本执行第2部分和第3部分(如果可能的话,如果不可能的话,请使用sed向我展示)
同样在某些时候,我将不得不修改文件中的变量,例如
- 使能= 0使能= 1
- 测试=“ 1”到测试=“ 0”
- 在一行中添加文本。功能=功能=“ text1”,“ text2”
- 在文件中添加一些文本并保存(使用nano)
我知道这很苛刻,但是我需要为一个对服务器管理没有经验的朋友创建一个脚本。不幸的是,我没有时间从考试开始就学习bash脚本,我将使用您的示例来编写脚本。
伙计们感谢我成功完成了大多数bash脚本的所有回复
但是我还有另一个问题,让我们假设我想使用sed修改nginx.conf我们将处理worker_processes
现在我想使用sed执行以下步骤1.查找该 conf中的第一个匹配项 worker_processes
,并用替换文本worker_processes 4;
这里的特别说明:这只是一个示例。conf可能包含worker_processes 1;。这是很难的部分。我想要一个sed命令,该命令找到单词worker_processes的第一个匹配项,删除找到该单词的文本行,worker_processes 4;
然后粘贴到 该行,然后保存文件。这是我编辑文件时最可靠的方法(不会损坏任何配置文件
我的最后一个建议是使用sed -i's / enabled = 0 / enabled = 1 / g'/etc/yum.repos.d/remi.repo将remi的[remi]部分下的enabled = 0更改为enabled = 1。 .repo。但是我感觉它可能会修改该文件中的所有enabled = 0,这将破坏服务器。任何人都可以提出更好的代码。
我不确定的另一件事:PI想编辑一个带有Text Testing =“ 0”的文件(是的,它带有引号,我需要保留它)应将其从Testing =“ 0”修改为Testing =“ 1“(带引号)
我还需要在sed文件的末尾添加一些带引号的文本,例如“ Thanks Quanta”(带引号)。
另一件事
我需要修改的CONF线,但我不记得什么是全文字,取代
就像它的监听一样。,我想将其修改为监听= /tmp/php5-fpm.sock;
大力支持量子
谢谢你们的支持