728x90

Linux 27

expr 연산자 예제

expr 연산자 expr는 역따옴표를 반드시 감싸준다. 역따옴표 대신 $(( )) 해줘도 동작은 한다. expr을 사용할 때 피연산자와 연산자 사이에 공백이 필요하다. 산술 연산할때 우선순위를 지정하기위해 괄호를 사용하려면 \처리를 해줘야 한다. 곱셈 문자 *는 \처리를 해주어야 한다. BASH #!/bin/bash number1=10 number2=20 plus=`expr $number1 + $number2` minus=`expr $number1 - $number2` mul=`expr $number1 \* $number2` # 곱셈에는 \* 를 이용한다. div=`expr $number1 / $number2` rem=`expr $number1 % $number2` echo "plus: ${plus}" ..

(shell script)매개 변수

매개 변수 프로그램에서도 실행할때 인자를 주듯 쉘 스크립트도 역시 그렇게 할 수 있다. 실행한 스크립트 이름은 ${0}, 그 이후는 전달받은 인자 값들이다(${1}, ${2}, ...) 종류 설명 $0 실행된 셸 스크립트명 $1 스크립트에 넘겨진 첫 번째 아규먼트 $2 스크립트에 넘겨진 두 번째 아규먼트 $3 S4 등등...쭈욱 이후 $숫자 그 이후 해당되는 아규먼트 $# 아규먼트 개수 $* 스크립트에 전달된 인자 전체를 하나의 변수에 저장하면 IFS 변수의 첫 번째 문자로 구분 $@ $*와 동일한데 다른 점은 IFS 환경 변수를 사용하지 않는다는 점. $! 실행을 위해 백그라운드로 보내진 마지막 프로그램 프로세스 번호 $$ 셸 스크립트의 PID $? 실행한 뒤의 반환 값 (백그라운드로 실행된 것 제외)..

쉘스크립트(shell script) 예제

쉘 변수 선언 변수의 타입에는 로컬변수와 전역변수, 환경변수, 예약변수, 매개변수 등 다양하게 존재한다. 변수는 대, 소문자를 구별한다. 변수의 이름은 숫자를 포함할 수 있지만, 숫자로 시작할 수 없다. 변수에는 모든 값을 문자열로 저장된다. 변수에는 자료형을 기입하지 않는다. (int number, char names[10]), 즉 아무런 값을 다 넣을 수 있다. 값을 사용할 때는 변수명 앞에 특수문자 "$"를 사용한다. (Ex. echo ${data}) 값을 대입(삽입)할 때는 특수문자 "$"를 사용하지 않는다. (Ex. data=mac) 변수를 생성할 때는 "=" 대입문자 앞뒤로 공백이 없어야 한다. (Ex. data="abcd") BASH #!/usr/bin/bash name="inpa" # 변수..

정규 표현식 개요

regExp 개요 정규표현식(Regular Expression, RegExp) 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 정규표현식 스타일 POSIX (Portable Operating System Interface) : Unix 기반 정규표현식 PCRE (Perl Compatible Regular Expression) : Perl 호환 정규표현식 정규표현식 테스트용 웹사이트 http://www.regexper.com/ http://www.regexpal.com/ http://regex101.com/ http://regexpal.com/ 정규표현식 Cheatsheets 출처 : https://www.jopenbusiness.com/mediawiki/RegExp RegExp - 오픈..

Linux 2023.01.15

vi (vim) 에디터에서 문자열 치환

vi (vim) 에디터에서 문자열 치환하는 방법 1. 명령어 기본 : 시작행,끝행s/원래문자열/변경문자열/옵션 기본적인 명령어는 위와 같습니다. 문자열은 '정규 표현식'도 사용 가능하며, 문자열에 슬래시 ('/') 를 쓰고 싶으면 앞에 역슬래시('\')를 붙여주시면 됩니다. (예 - 1~10 행의 'http://' 를 'https://' 로 바꾸고 싶다면, ':1,10s/http:\/\//http:\/\//' ) 2. 시작 행, 끝 행 지정 방법 (1) 기본적으로 숫자로 표현이 가능합니다. ex) 1~10 행 사이에서 치환 - : 1, 10 (2) 현재 커서가 위치한 행은 '.' 으로 표현이 가능. (3) 마지막 행은 '$'로 표현 가능 ex) 현재 행 ~ 마지막 행 까지 - :.,$s (4) %는 전체..

Linux 2023.01.15

리눅스에서 파일이름으로 파일 찾기

Find 명령어 리눅스에서 파일을 찾기 위해서는 find 명령어를 사용합니다. find 명령어의 다양한 옵션으로 파일을 찾을 수도 있고, 다른 옵션등을 조합하여 내용을 검색할 수도 있습니다. find [경로] [옵션] [대상] [Linux] 파일찾기(find) 명령어 사용법 # find --help Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] default path is the current directory; default expression is -print expression may consist of: operators, options, tests, and ac..

Linux 2023.01.14

리눅스 wc 명령어(라인수 세기)

wc - 라인수 세기 NAME wc - (word count) 사용자가 지정한 파일의 행, 단어, 문자수를 세는 프로그램 SYNOPSIS 파일에 쓰여진 내용을 읽어 들여 파일의 행 수, 단어 수, 문자의 수를 세는 프로그램으로 파일에 쓰여진 내용을 파악하는데 요긴하게 사용된다. 특히 생물학을 전공하는 사람에 있어 genbank, fasta등과 같이 특정한 포맷을 가진 파일의 레코드 수를 확인하는데 보다 유용하게 쓸 수 있다. 즉, fasta 파일은 > 로 시작하여 다음 > 시작 전까지가 하나의 레코드이며 genbank의 경우에는 //가 한 블럭의 끝이기 때문에 이의 개수를 헤아리면 대략적으로 파일의 레코드 개수를 알 수 있다. 물론 단독으로 사용하기 보다는 명령어의 조합이 필요하다. 기본적인 사용법은 다..

Linux 2023.01.08

쉘 스크립트 기본 명령어 정리

쉘 스크립트 기본 명령어 1. 개요 리눅스를 부팅하면 X를 사용하지 않는다면 대부분은 bash 쉘을 보게됩니다. 많은 리눅스에서 bash 쉘을 이용하여 쉘스크립트로 간단한 프로그램을 제작하거나 스크립트를 실행하여 사용하거나 crond에 등록하여 사용합니다. 여기서는 bash 쉘을 이용한 쉘스크립트를 만들기 위한 기초에 대해 말씀드릴려고 합니다. 2. 쉘스크립트 파일생성 및 실행 권한 주기 가. 파일생성 - 파일 생성을 touch 파일명과 같이 가능 하나 출력 리다이렉트(>)를 사용하면 간단합니다. [root@localhost]# >파일명 [root@localhost]# >test1 나. 실행 권한 주기 - chmod 직접 rwx 권한 설정 : chmod 700 500 등 x가 반드시 들어가야 합니다. ※..

Linux 2023.01.07

리눅스 사용자 추가 명령어(adduser)

리눅스 사용자 추가 명령어(adduser) 1. 기능 Linux에서 새로운 User를 등록할 때 사용하는 명령어이다. 2. 사용법 # adduser [옵션] 계정명 3. 옵션 -c comment /etc/passwd 파일의 comment 필드에 넣을 정보를 입력할 수 있다. 이 정보는 계정에 대한 개인 정보이다. -d home_dir 유저의 로그인 디렉토리인 홈디렉토리를 변경한다. default로는 /home 디렉토리 아래에 일반계정의 홈디렉토리가 생성되는데 이 디렉토리를 다른 곳으로 지정하고자 할 때 사용되는 옵션이다. -e expire_date 계정이 만료될 시기를 지정하면서 계정을 생성한다. 계정 만료 시기는 YYYY-MM-DD 형식으로 지정한다. -g initial_group 기본적으로 계정을 생..

Linux 2023.01.05
728x90