Mac Book Airのhostsをコマンドで変更

自環境でMacBookAirを外出先と自宅で使用する際、hostsに自鯖を書いているため、

外出環境でメールや自鯖Webが見られなくなる、よってhostsを変更する。

ターミナルからコマンドでhostsを切り替えて使う

【例】2つの切り替えコマンドファイルを作成(実行権限に注意)

外用(out.sh)

$cd /etc

$cp /etc/hosts.out hosts

家用(room.sh)

$cd /etc

$cp /etc/hosts.room hosts

実行コマンド作成

$sudo vi hosts.sh

#!/bin/bash

date

case $1 in

     room) /Users/MD231J/tools/room.sh | echo 'Room Set OK' ;;
     out) /Users/MD231J/tools/out.sh | echo 'Out Set OK' ;;

     *) echo 'コマンド指定エラー' ;;

esac

 

$./hosts.sh room

2014年 01月31日 金曜日 01時32分33秒 JST

Room Set OK

$

 

実行パスを通す

ホームにディレクトリを作成し、そこへ実行コマンドを移動する。

$mkdir tools
$mv hosts.sh ./tools/hosts.sh
$mv out.sh ./tools/out.sh
$mv room.sh ./tools/room.sh
$export PATH=~/tools:$PATH

$which hosts.sh
/Users/MD231J/tools/hosts.sh

どの場所からもコマンド実行可能

$hosts.sh

 

ターミナルを終了するとリセットされてしまうため、

「.bash_profile」に書き込む

コメント 停止中