引言 做web開發相關的經常會用到hosts修改的功能,各個平臺好像都有hosts 配置GUI(據我所知windows有、MAC OX也有),但是命令行配置hosts的好像還沒有,命令行配置的話有幾個有點——簡潔,快速,非圖形化界面也可以使用,本文是實現了一個命令行hosts配置工具 。 介紹...
引言
做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!