怎样修改网站的脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样修改网站的脚本相关的知识,希望对你有一定的参考价值。
我有个网站是承包给别人做的,现在我发现脚本不合理,我想修改,请问我该怎么进入脚本,我是菜鸟。进入脚本是用什么工具还是有个路径的?
QQ: 602690842
Linux 脚本编写 如何编写一个脚本,修改已有文件中的内容
如何编写一个脚本,修改已有文件中的内容
例如 /etc/resolv.conf 这个文件 里面的内容是nameserver 192.168.10.1 用来搜索域名
如果要写一个脚本怎样才能只修改IP
我试着用echo来写,但不是追加就是覆盖了
#!/bin/bash
echo 'nameserver 192.168.10.2' > /etc/resovl.conf
这样来写就全部改掉了,如果文件内容较多,但只想该其中的某些地方, 该如何写,请高手指教,不胜感激!!!!
就以DNS的数据库文件为例 /var/named 中的honey.com.zone (文件名随便起的)
$TTL 86400
@ IN SOA honey.com. root.honey.com.(
42 ; serial (d.adams)
3H ; refresh
1W ; retry
) ; monimum
@ IN NS nsl.honey.com.
www IN A 192.168.1.7
修改为
@ IN NS nsl.ashaur.com.
www IN A 192.168.1.6
实现的方法如下:
1、第一步,打开命令控制台以找到要编辑的文件,执行命令ls来查看下面的一些文件,在下面有一个index.php文件,如下图所示。
2、其次,完成上述步骤后,执行命令vi
index.php,如下图所示。
3、接着,完成上述步骤后,如果要修改此文件的内容,请按键盘上的“
i”键,底部将变为INSERT,就可以对其进行修改,如下图所示。
4、然后,写echo的代码保存 Esc+:+wq,这是保存,按Enter键保存,如下图所示。
5、随后,完成上述步骤后,再次打开文件,将发现刚刚编写的代码已保存在其中,如下图所示。
6、最后,不保存命令是Esc+:+q!,可以灵活运用这些命令。可以使用上述步骤在Linux终端中使用命令来编辑和保存文件,如下图所示。这样,问题就解决了。
参考技术A 说明:将以下脚本拷贝到vi中,保存,修改权限执行,得到你想要的结果。#!/bin/bash
cd /etc/named
cp honey.com.zone /tmp/honey.com.zone.bk
awk '/^@ IN NS nsl.honey.com./ print "@ IN NS nsl.ashaur.com";next \
/^www IN A 192.168.1.7/ print "www IN A 192.168.1.6";next \
print' honey.com.zone >/tmp/honey.com.zone.tmp
cp /tmp/honey.com.zone.tmp /etc/named/honey.com.zone追问
有种写法是这样的 sed -i 's#修改前#修改后#' 文件名 这个命令不知道您会用不? 如果使用这个命令的话,应该怎么写??非常感谢
追答用awk可以一次匹配多个项目,一次性就可以修改完成了。
用sed一次只能修改一个,要是一个文件里面有多个要修改就显示不那么实用哈。
sed "s/[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/$1/" test.data
test.data 就是你的文件。用正则表达式匹配到ip地址,然后用命令行的输入替换。
不过问题是如果文件中有多个,还是挺麻烦的。还是用强大的脚本比较好。
另外,替换后还要通过临时文件替换回原文件。不能直接覆盖 参考技术C 首先你得知道什么是脚本,linux脚本编写很简单,只要遵循循序渐进的步奏来写就OK了,比如说你要写一个系统更新和安装语言编译的脚本,如下:
#!/bin/bash
####---- global variables ----begin####
echo "will be installed, wait ..."
sed -i "s;alias cp;#alias cp;" ~/.bashrc
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install ntpdate -y
/usr/sbin/ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
setenforce 0
service iptables stop
chkconfig iptables off
yum update -y
yum install gcc gcc-c++ libxml2-devel ncurses-devel openssl-devel make telnet vixie-cron autoconf gd gd-devel ntpdate wget pcre-devel python-devel python-setuptools libzip libzip-devel libjpeg* freetype* -y
easy_install pip
echo "Congratulations, the installation is over" 参考技术D 首先你得知道什么是脚本,linux脚本编写很简单,只要遵循循序渐进的步奏来写就OK了,比如说你要写一个系统更新和安装语言编译的脚本,如下:
#!/bin/bash
####---- global variables ----begin####
echo "will be installed, wait ..."
sed -i "s;alias cp;#alias cp;" ~/.bashrc
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install ntpdate -y
/usr/sbin/ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
setenforce 0
service iptables stop
chkconfig iptables off
yum update -y
yum install gcc gcc-c++ libxml2-devel ncurses-devel openssl-devel make telnet vixie-cron autoconf gd gd-devel ntpdate wget pcre-devel python-devel python-setuptools libzip libzip-devel libjpeg* freetype* -y
easy_install pip
echo "Congratulations, the installation is over"
以上是关于怎样修改网站的脚本的主要内容,如果未能解决你的问题,请参考以下文章
怎样看懂html里的shell脚本,我修改网页样式,需要看shell程序