본문 바로가기
반응형

IT565

쉘 스크립트(Shell Script) - 위치 매개 변수[$0, $1, $*, $@, $#] 쉘스크립트(Shell Script) 위치매개변수인 $0, $1, $*, $@, $# 사용법에 대해서 알아보자 위치 매개 변수(Positional Parameters) 문자 설명 $0 실행된 스크립트 이름 $1 $1 $2 $3...${10}인자 순서대로 번호가 부여된다. 10번째부터는 "{}"감싸줘야 함 $* 전체 인자 값 $@ 전체 인자 값($* 동일하지만 쌍따옴표로 변수를 감싸면 다른 결과 나옴) $# 매개 변수의 총 개수 코드 vi MB.sh 이름으로 스크립트를 생성하고 코드를 작성하자. #!/bin/bash echo name : $0 echo n: $1 and $2 echo Mnum : $# echo ALL : $* echo "################" #set을 통해서 입력한 a b c ->.. 2022. 2. 17.
쉘 스크립트(Shell Script) - 변수(Variable) 사용법 [전역, 지역, 환경] 변수(Variable) 리눅스(linux)에서 쉘스크립트 작성시 변수를 사용하는 방법은 "=" 기호를 사용하여 좌측에는 변수명을 우측에는 변수에 들어갈 값을 적어주어야 한다. 주의할 점음 "=" 사이에 공백이 있으면 변수 선언으로 인식하지 않고 오류가 발생하니 한번더 체크하자 변수의 종류 일반적으로 변수 선언 시 아무것도 붙이지 않고 선언하게 되는데 이렇게 선언하게 되면 전역 변수(global variable)로 인식하게된다. 변수의 종류는 아래의 3가지로 선언이 가능하다. 1. 전역 변수(global variable) - 현재 실행된 스크립트 파일에서만 유효하다 - 자식 스크립트에서는 사용 할 수 없다. 2. 지역 변수(local variable) - 변수 선언시 변수 명 앞에 local을 붙여서 선언.. 2022. 2. 16.
쉘 스크립트(Shell Script) - 함수(Function) 사용법 쉘 스크립트(Shell Script)에서 함수(Function)를 사용하는 방법에 대해서 알아보자. 함수(Function) 쉘스트립트의 함수의 사용법 및 형식은 다른 언어와 차이는 없다. - 함수명 앞에 함수를 선언한다는 function 을 생략할 수 있다. - 코드가 함수 코드보다 반드시 뒤에(아래에) 있어야 실행되며 앞에서 호출하게 되면 오류가 발생한다. 코드 vi function.sh 이름으로 스크립트를 생성하고 코드를 작성하자. #!/bin/bash #str 이라는 이름으로 함수를 선언 str() { echo "Welcome" echo "MSG : ${0}" } #함수 호출(공백의로 뛰어서 2개의 인자값을 전달) str "HI" "LINUX" 결과 ./function.sh 로 작성한 스크립트를 실.. 2022. 2. 16.
[리눅스] vi 편집기 여러줄/한줄 주석처리 리눅스에서 vi 편집기를 사용하여 쉘 스크립트 코드를 작성한다. 이번시간에는 vi 편집기에서 한줄 or 여러줄 주석을 처리하는 방법에 대해서 알아보겠다. 한줄 주석 처리하기 한줄 주석 처리하는 방법은 #기호를 가장 앞쪽에 적어주기만 하면 된다. #!/bin/bash #주석입니다. 이문장은 출력되지 않습니다. echo "주석 테스트" 여러줄 주석 처리하기 여러줄을 주석처리하는 방법은 vi 편집기와 vim 편집기를 사용하는 2가지 방법이 있다. vi 편집기를 이용 여러줄을 주석처리 하는경우에는 주석 시작지점에서 : 2022. 2. 16.
쉘스트립트 작성 및 실행방법(Shell Script) - 리눅스 공부 쉘 스크립트란(Shell Script)? 인터프리트(interpret) 방식으로 동작하는 컴파일되지 않은 프로그램이다. 리눅스에서 텍스트 형식으로 저장되며 한줄씩 순차적으로 읽어 커맨드처럼 실행되도록 작성된 프로그램이며 하나의 업무에 필요한 명령어가 여러 개일 때, 주기적으로 해야 할 때, 재사용성을 늘리기 위해 사용한다. 즉 자동화 업무에 필수적으로 필요한 언어이다. 쉘 스크립트 사용법 1. 파일생성 스크립트 실행시 hello를 반환하는 스크립트를 만들어보자. vi 편집기로 "hello_cat.sh" 파일을 생성한다. 2. 스크립트 작성 vi 편집기로 접속하여 스크립트를 작성하자. - i 를 눌러 편집모드로 변경 #! 은 스크립트의 제일 앞에서 이 파일이 어떤 명령어 해석기의 명령어 집합인지를 시스템에.. 2022. 2. 16.
[리눅스] fdisk 사용법(디스크 추가, 삭제) & 자동 마운트 설정 리눅스에 할당되지 않은 디스크를 fdisk 명령어를 통해서 파티셔닝하고 파일시스템으로 포맷한 후 재부팅이 된 후에도 자동으로 마운트 되도록 하는 방법에 대해서 알아보겠습니다. 1. 할당되지 않은 디스크 확인 fidks -l 명령어를 통해서 할당되지 않은 디스크를 확인합니다. 2. 파티셔닝 진행 fdisk /dev/sdb 를 입력하여 파티셔닝 진행에 들어갑니다. m 을 입력하게 되면 도움말을 볼 수 있습니다. 파티셔닝을 진행하는 화면입니다. P : 해당 디스크 경로에 파티셔닝 되어있는 것을 보여줍니다 N : 새로운 파티션 생성 p : 파티션 타입 Partition number : 파티션 순번 -> 1 First sector : 처음 시작하는 섹터(용량) 기본값을 엔터 Last sector : 끝지점 섹터(.. 2022. 2. 9.
[리눅스] 사용자 로그인, 로그아웃 정보 확인방법 / wtmp 리눅스에 로그인, 로그아웃한 사용자 시간 정보를 기록하는 로그 파일에 대해서 알아보자 wtmp 파일이란? 리눅스 시스템에 로그인과 로그아웃한 시간 기록을 저장하는 로그파일이다. 로그 위치 /var/log/wtmp 명령어 사용법 > last -f /var/log/wtmp 또는 > last 2022. 1. 27.
[리눅스] 최근 로그인 시간 로그 확인방법 / lastlog 리눅스 시스템별 최근 로그인 시간을 확인하는 로그파일에 대해서 알아보자 lastlog 파일이란? 리눅스 시스템 사용자의 최근 로그인 시간, 사용자이름, 터미널, ip주소, 마지막 로그인시간을 기록한다. 로그 위치 /var/log/lastlog 명령어 사용법 lastlog 2022. 1. 27.
[리눅스] 시스템 로그 확인방법 / dmesg 리눅스 시스템이 부팅될 때의 로그를 확인하는 로그파일에 대해서 알아보자 dmesg 파일이란? 시스템이 부팅하면서 남긴 메시지를 확인하는 명령어(커널검사) 주로 접속시 인증, 메일, 시스템 변경사항 등 시스템의 전반적인 로그를 기록 (부팅시 어느단계에서 에러가 발생했는지 확인이 가능하다.) 로그 위치 /var/log/message 명령어 사용법 dmesg 2022. 1. 27.
[리눅스] 로그인 실패로그/이력 확인방법 / btmp 리눅스 시스템에 접속시 실패한 기록을 남기는 로그파일에 대해서 알아보자 btmp 파일이란? 시스템에 로그인을 시도시 실패한 내용을 기록하는 로그파일로써 로그인 시도를 5번이상 실패한 내역이 로그로 기록된다. 로그 위치 /var/log/btmp 명령어 사용법 last -f /var/log/btmp 2022. 1. 27.
반응형