怎样修改网站的脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样修改网站的脚本相关的知识,希望对你有一定的参考价值。

我有个网站是承包给别人做的,现在我发现脚本不合理,我想修改,请问我该怎么进入脚本,我是菜鸟。进入脚本是用什么工具还是有个路径的?
QQ: 602690842

从你的提问可以看出你对网页制作是八窍通了七窍,建议你好好学习网页制作方面的内容。 参考技术A 留qq号,我教你。

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一次只能修改一个,要是一个文件里面有多个要修改就显示不那么实用哈。

本回答被提问者采纳
参考技术B echo $1
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"

以上是关于怎样修改网站的脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何查找哪个脚本修改了选定属性的 css

如何对别人的网站直接修改js脚本进行调试

怎样看懂html里的shell脚本,我修改网页样式,需要看shell程序

怎样将多条linux命令写成shell脚本顺序执行

shell脚本,怎样将某个目录下的所有文件的后缀改为.bak

怎样用脚本把一个文件同时发送给多台Linux服务器