1 min read

SSHの接続先によってプロファイルを変える

本番環境を守れ

iTermの情報はあるが、Mac純正ターミナルの情報が少なかったので覚え書き。

情報

  • 元のプロファイル: Novel
  • 変えるプロファイル: Ocean
  • プロファイルを変える接続先のsuffix: production

.bash_profile

function change_ssh_profile() {
  /usr/bin/osascript <<EOF
tell application "Terminal" to set current settings of first window to settings set "$1"
EOF
}

function ssh_alias() {
  local default='Novel'
  local profile=''
  if [[ "$@" =~ 'production' ]]; then
    profile='Ocean'
  else
    profile="$default"
  fi

  change_ssh_profile "$profile"
  ssh $@
  change_ssh_profile "$default"
}
alias ssh='ssh_alias'