본문 바로가기

728x90

스크립트

로컬 IP 및 공개 IP 찾는 방법(myip) 로컬 IP 및 공개 IP 찾는 방법(myip) vim ~/.bashrc myip() { externalip=`curl -SsfL ifconfig.co` localip=`ip route get 1.2.3.4 2>/dev/null | grep -Eo 'src [0-9.]+' | grep -Eo '[0-9.]+'` echo "Local IPADDR : $localip" echo "External IPADDR : $externalip" } source ~/.bashrc $ myip Local IPADDR : 10.100.3.188 External IPADDR : 3.14.11.88 더보기
데이터베이스(DB) 백업 스크립트 데이터베이스(DB) 백업 스크립트 dbbackup.sh 스크립트 작성 vim dbbackup.sh #!/bin/bash # 데이터베이스 백업 스크립트 # 데이터베이스 접속 정보 설정 DB_USER="root" DB_PASSWD="dbpasswd" # 백업 디렉토리 설정 DB_BACKUP_DIR="/backup_dir" # 필요한 명령어 경로 설정 MYSQL=$(which mysql) MYSQLDUMP=$(which mysqldump) # 전체 데이터베이스를 백업하는 경우 ${MYSQLDUMP} --user=${DB_USER} --password=${DB_PASSWD} --all-databases | gzip > "${DB_BACKUP_DIR}/full_backup-$(date +%Y%m%d).gz" # .. 더보기
리눅스에서 운영체제와 GCC 버전을 체크하는 스크립트 리눅스에서 운영체제와 GCC 버전을 체크하는 스크립트 check_system.sh 스크립트 작성 vim check_system.sh #!/bin/bash # 운영체제 버전 체크 if [ -f /etc/os-release ]; then source /etc/os-release OS=$ID elif [ -f /etc/centos-release ]; then OS="centos" else echo "지원하지 않는 운영체제입니다." exit 1 fi # GCC 버전 및 관련 패키지 체크 if [ "$OS" == "centos" ]; then BIT=$(getconf LONG_BIT) GCC_VERSION=$(gcc --version | head -n1 | awk '{print $3}') GCC_CXX_VERSI.. 더보기
[shell] bash colors bash colors 스크립트 편집 vim z.sh $ vim z.sh #!/bin/bash color_reset=$(tput sgr0) color_red=$(tput setaf 1) color_blue=$(tput setaf 4) echo "${color_red}sangchul.kr${color_reset}" echo "${color_blue}sangchul.kr${color_reset}" 스크립트 실행 결과 sh z.sh tput 명령어 사용 echo "블로거 `tput setaf 1`sangchul.kr`tput sgr0`." bash 프로파일에 등록하여 컬러 사용하기 vim .bashrc $ vim .bashrc RED="\033[0;31m" PINK="\033[1;31m" YELLOW="\033.. 더보기
리눅스에서 패스워드를 변경하는 스크립트 리눅스에서 패스워드를 변경하는 스크립트 pwch.sh 스크립트 생성 vim pwch.sh #!/bin/bash # 색상 정의 CYAN='\033[0;36m' RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # 현재 시스템의 공인 IP 주소 가져오기 MyIP=$(dig @resolver1.opendns.com myip.opendns.com +short) # IP 주소를 네트워크 ID와 호스트 ID로 분리 NetworkID=$(echo $MyIP | cut -d . -f1-3) HostID=$(echo $MyIP | cut -d . -f4) # 패스워드를 설정할 사용자 목록 userlist=$@ # 사용자별 초기 패스워드 설정 함수 function set_passwor.. 더보기
Shell 스크립트 for 반복문 Shell 스크립트 for 반복문기본 구문for 변수 in [범위](리스트, 배열, 묶음)do    명령(작업할 내용)done기본 형태리스트에 대한 반복#!/bin/bashfor item in item1 item2 item3do echo "Processing $item"doneC 스타일 반복문#!/bin/bashfor ((i=0; i범위에 대해 반복#!/bin/bashfor i in 1..5do echo "Number: $i"done배열에 대해 반복#!/bin/bashARRAY=("apple", "banana", "melon")for value in "${ARRAY[@]}";do echo ${value}done파일 목록에 대한 반복#!/bin/bashfor file in /etc/*do .. 더보기
myip 스크립트 myip 스크립트 .bash_profile 편집 및 적용 vim ~/.bash_profile myip() { extip=`dig @resolver1.opendns.com myip.opendns.com +short` localip=`hostname -i` echo "Local IPADDR : $localip" echo "External IPADDR : $extip" } source ~/.bash_profile 스크립트 실행 결과 myip $ myip Local IPADDR : 10.255.255.99 External IPADDR : 123.123.123.123 public ip dig @resolver1.opendns.com myip.opendns.com +short private ip hostname -.. 더보기
[shell] 쉘 프로그래밍 쉘 프로그래밍 여러 개의 명령을 수행해야 하거나 긴 명령어를 수행할 때 는 일일이 typing을 하는것보다는 스크립트 로 만들어놓고 실행하는 것이 훨씬 간편하다. 쉘 스크립트는 쉘에서 사용하는 명령어들을 나열하여 파일로 저장하여 실행하는 것을 말한다. 아래는 쉘 스크립트의 예이다. date ls -al 결과 : date명령을 실행한 후에 ls -al명령을 실행한 결과를 화면에 출력 쉘 프로그램은 스크립트 안에 해당 쉘의 문법을 사용하여 프로그램으로 작성한 것을 말하며, /bin/ksh, /bin/csh, /bin/bash 등 리눅스에서 사용되는 쉘마다 약간 다른 설정값등 약간 다른 문법을 가지고 있다. 여기에서는 가장 많이 쓰이고 있는 /bin/bash쉘의 쉘 프로그래밍 작성법에 대해서 알아볼 것이다. .. 더보기

728x90
반응형