把自己工作环境换成linux之后总会遇到各种无语的问题,比如我在web开发时会经常要切换测试环境或者本地环境的hosts,但是在用firefox的hosts插件时发现每次修改都会卡死,最后忍无可忍打算写一个切换hosts环境的脚本,有问题欢迎指正~
问题分析
我们都知道hosts文件就长这样,#是注释符、ip和域名用空格分开
下面是测试文件testhosts,用DEV和TEST区分不同环境:
#DEV
74.125.207.84 accounts.a.com
74.125.207.83 accounts.b.com
#TEST
64.233.168.106 www.c.com
64.233.168.107 www.d.com
#END
解决步骤
1.读取用户要切换的环境
2.读取hosts文件,在指定的行前添加注释
3.维护一个值 保存hosts所处环境 提示用户当前hosts环境
一、修改host文件
ed命令
ed (edit)命令 可以逐行的修改文本,[a]分为‘寻址’‘操作命令’‘文件名’三个部分
ed [address]command textfile
在命令行 输入 info ed
查看ed完整说明
寻址
选项 | 说明 |
---|---|
number | 第number行,从0开始 |
+number | 从本行后第number行开始 |
-number | 从本行前第number行开始 |