引言
做web開發相關的經常會用到hosts修改的功能,各個平台好像都有hosts 配置GUI(據我所知windows有、MAC OX也有),但是命令行配置hosts的好像還沒有,命令行配置的話有幾個有點——簡潔,快速,非圖形化界面也可以使用,本文是實現了一個命令行hosts配置工具hosts。
介紹
github地址:hosts
這個小工具使用了autoconf、automake系列的工具,可以很輕松的通過幾個指令完成安裝
./configure --prefix=/usr/local/hosts
make
make install
來進行安裝,安裝成功后,會在/usr/local/hosts中新建一個data文件夾,用來存放hosts配置信息,還將/usr/local/hosts 軟鏈接到了/usr/local/bin中。
使用也很簡單,一共有hosts,hosts name,hosts all,hosts make,hosts change, hosts add,hosts del,hosts remove幾個命令組成,在一定程度上借鑒了git的東西,比如hosts remove的時候不能不能刪除正在使用的配置文件。
使用
#展示當前的hosts
hosts

#創建一個新的hosts文件
hosts make

#切換hosts配置備份文件
hosts change tv107

#添加hosts配置到當前正在使用的hosts備份中
hosts add 127.0.0.1 test.com localhost

#刪除指定的hosts配置,可以刪除ip或者ip+web
hosts del 127.0.0.1 localhost

hosts del 127.0.0.1

#列出所有的hosts配置,綠色字體表示正在使用的配置項
hosts names

#列出所有的hosts詳細信息
hosts all

#刪除一個hosts配置信息
hosts remove tv_107

總結
開發hosts manager這個工具零零散散的用了3天左右,僅僅是功能完善了,如果使用中有bug歡迎反饋。
開發過程中學習了auto*系列工具的基本使用,也鞏固了c語言的一些知識點,總的來說收貨挺大的,thanks all!
