.bashrcメモ

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias em='emacs'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

PS1="[\u@\h \W]# "

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

function ereg(){
    local _reg=$1
    local _text=$2
    echo "${_text}" | grep -E -q "${_reg}"
    if [ $? -ne 0 ]; then
        return 1
    fi
    return 0
}

function check_ipaddres(){
    local _text=$1

    ereg '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "${_text}"
    if [ $? -ne 0 ]; then
        return 1
    fi
    return 0
}

function ssh_screen(){
    eval server=\${$#}
    
    check_ipaddres "${server}" 
    if [ $? -eq 0 ]; then
        server=$(echo ${server})
    else
        server=$(echo ${server} | cut -d . -f 1)
    fi
    screen -t ${server} ssh "$@"
}

if [ "$TERM" = "screen" ]; then
  alias ssh=ssh_screen
fi