[Shell Script] 리눅스 쉘 파헤치기 -2. 배시(bash) 쉘 구조 명 칭 설 명 소스 예제 shbang 줄 "shbang" 줄은 스크립트의 가장 첫 줄이며, 커널이 스크립트를 어떤 쉘로 해석할 것인지를 알려준다. #!/bin/bash 주석 주석은 # 부호를 시작으로 설명이 오며, 실행할 수 없는 문장이다. # 주석처리 와일드카드 와일드카드는 특별한 밤법으로 쉘이 해석하는 글자이다. 와일드카드는 숫자도, 문자도 아니다. 예를 들어 *, ?, []는 파일명의 확장에 사용된다. !는 히스토리 문자, , 2>, >>, | 부호는 표준 입/출력 리다이렉션과 파이프에 사용된다.!!와일드 카드는 쉘에의해 해석되는 것을 방지하기 위해 역슬래시를 사용하거나 따옴표를 묶어야 한다. rm *; ls ??; ca..
[Shell Script] 리눅스 쉘 파헤치기 -1. 쉘 소개 1. 리눅스 쉘 GNU 배시쉘은 리눅스의 기본 쉘로, 본 쉘에서 기능이 강화되어, 프로그래밍뿐만 아니라 대화형으로 사용될 때도, 사용자가 효율성 향상을 위해 자신의 작업환경 구성과 단축키 생성이 가능하다. 배시 쉘은 오늘날 유닉스와 리눅스에서 사용되는 가장 인기 있는 쉘 중의 하나이며, 배시(Bash) 프롬프트의 기본 프롬프트는 달러 표시($)이다. 사용하는 리눅스 운영체제에서 어떤 쉘을 사용할 수 있는지 알고 싶다면 다음과 같이 /etc/shells 파일을 살펴보면 된다. [root@gukii ~]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash 2. POSIX 가 뭐지? 상이한 운영체제와 ..
[Shell Script] Backup Shell Script 대규모 IDC 근무하며 스위치 Config 백업은 필수다. 필자는 일전에 만들어 놓은 switch 백업 java 프로그램을 리눅스 백업서버에서 cron으로 자동동작하도록 shell script로 만들어 준 후, 텔레그램으로 백업결과를 오전 8시에 받고 있다. 이 포스팅은 switch 백업 java 프로그램을 실행하는 shell script 이다. switch config backup java 프로그램은 아래 링크를 참조 바란다. 1. 2017/12/14 - [Programming/JAVA] - [JAVA] Switch Config Backup Program 기본적인 백업 쉘 스크립트 구조이다. (사실은 더 정교하지만 간략하게 짜보았다,) #!..
[Shell Script] 로그 포맷 생성 변수명=`명령어` 변수명=$(명령어) STR 이라는 변수가 있을 경우 STR+= 를 이용하면 내용을 이어서 붙일 수 있다. 최종출력에서 변수 앞뒤로 큰따옴표를 붙여야 한줄로 나오지 않고 원본과 동일하게 출력된다. ex) echo -e "$STR" 줄바꿈을 하려면 -e 옵션을 추가한다. #!/bin/sh datetime=`date +%Y%m%d` if [ ! -d /nas/xmerce/ozmnc/upload/check_server/$datetime ]; then mkdir /nas/xmerce/ozmnc/upload/check_server/$datetime fi STR=$(echo "\n###################################장비명#####..
[Shell Script] 리눅스 명령어 실행 결과를 배열에 담기 - 명령어 실행결과가 여러줄 일때 배열에 담기IFS=$'\n' 배열변수명=(`명령어`) [root@zetawiki ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/VolGroup00-LogVol00 27678892 18857720 7392488 72% //dev/xvda1 101086 36768 59099 39% /boottmpfs 524288 0 524288 0% /dev/shm [root@zetawiki ~]# IFS=$'\n' ARR=(`df`)[root@zetawiki ~]# for VALUE in "${ARR[@]}"; do echo ""; done [ro..
[Shell Script] 리눅스 명령어 실행결과를 변수에 담기 [root@zetawiki ~]# STR1=`whoami`[root@zetawiki ~]# echo $STR1root [root@zetawiki ~]# STR2=$(whoami)[root@zetawiki ~]# echo $STR2root - 명령어 실행결과가 여러줄일 때[root@zetawiki ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/VolGroup00-LogVol00 27678892 18857392 7392816 72% //dev/xvda1 101086 36768 59099 39% /boottmpfs 524288 0 524288 0% /dev/shm [ro..
[Shell Script] Shell 변수[펌] Shell 변수 $0, $1, ...$N, $*, $@, $# 도움말 Shell Script에서 $0, $1, ...$N, $*, $@, $#은 특별한 의미를 갖는다. 이것들이 어떻게 사용되는지 간단한 예제를 통해 익힌다. $0 : Script를 실행시킬 때 프로그램의 이름이 포함된 첫 번째 문자열이 저장된다. $1, ...$N : argument들이 순서대로 저장된다. 위치 매개변수( Positional Parameter )라고 불리운다. $* : 모든 위치 매개변수들로 구성된 단일 문자열 $@ : 자체로는 $*와 비슷하나 "$@"은 "$*"와 차이가 있다. "$@"은 "$1", ..."$N"과 같다. $# : 위치 매개변수의 갯수가 저장된다. $! : ..
- Total
- Today
- Yesterday
- 파워쉘 문자열
- 매치스패션 할인
- 조던1 사틴 블랙토 개봉기
- 조던1 사틴
- 나이키 코르테즈
- 이지 부스트 700
- 웹쉘 탐지
- 웹쉘 해결
- 나이키 켄드릭라마
- 배트멍 할인
- linux bridge 설정
- 피파온라인4
- CloudStack
- selinux 사용법
- 웹쉘 예방
- end 응모
- selinux 설명
- 이지 700 모브
- 케니4
- 이지 부스트 700 모브
- 파워쉘 문자열 포함
- troijan
- 리눅스 hostname 변경
- 리니지m 격수 팁
- 리눅스 모니터링
- 파워쉘 문자열 포함 조건
- 이지 350 지브라
- 조던1 사틴 블랙토
- Java
- selinux 정책설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |