Back-End/Linux 27

[Linux] find 명령어 -exec 옵션 사용법(특정 파일 문자열 치환)

find 명령어 -exec 옵션 사용법(특정 파일 문자열 치환) find 명령어란? find 명령어 사용법 참고 -exec 옵션? -exec utility [argument ...] ; 검색된 파일들에 대해서 명령(utility) 실행find 명령어 사용법 문서에서는 위와 같이 간단하게만 적었다. 이 옵션은 find 명령어로 찾은 결과를 원하는 명령어에 적용시켜준다. -exec 옵션 사용법 find 조건 -exec 명령어 {} \; 실행시킬 명령어의 범위는 -exec 부터 \; 까지 {} 는 find 명령어로 찾은 결과 -exec 옵션 사용 예시 (다양한 예시는 리눅스 백과사전 - [리눅스] find 명령어 실습 를 참고.) 특정 파일에서 문자열을 치환하는 방법을 찾아보다가 find 명령어와 perl을 ..

Back-End/Linux 2021.10.05

[Linux] bash 쉘 스크립트 배열(Array) 사용법

bash 쉘 스크립트 배열(Array) 사용법 배열 선언하는 방법 #!/bin/bash arr_1=("abc" "123" "456" ) arr_2=(1 2 3) arr_3[0]=1 arr_3[1]=2 echo ${arr_1[0]} # abc echo ${arr_2[1]} # 2 echo ${arr_3[1]} # 2 이외에, 아래와 같이 빈 배열을 선언하고 요소를 하나씩 추가하는 방법도 있다. #!/bin/bash arr=() arr+=("abc") arr+=("123") arr+=("456") 배열 참조하는 방법 #!/bin/bash arr=("Lee YW" "Array" "Test") # - 개별 요소 참조 echo "arr[0] = ${arr[0]}" # - 전체 요소 참조 echo "arr[*] =..

Back-End/Linux 2021.07.28

[Linux] find 명령어 사용법

find 명령어 사용법 find 명령어란? walk a file hierarchy 특정 조건을 만족하는 파일들을 찾을 때 사용한다. find 명령어 사용법 find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]아무것도 없이 명령어만 실행하면 현재 디렉토리 하위의 모든 디렉토리 및 파일을 출력해준다. find 명령어 옵션 옵션 너무 많다 -empty 빈 디렉토리나 크기가 0인 파일 검색 -ctime n[smhdw] (change time) 파일의 내용 및 속성이 변경된 시간을 기준으로 파일 검색 -exec utility [argument ...] ; 검색된 파일들에 대해서 명령(utility) 실행 -name pattern 이름이 pattern에 해당하..

Back-End/Linux 2021.07.27

[Linux] bash 쉘 스크립트 함수 사용법

bash 쉘 스크립트 함수 사용법 함수 선언 및 사용 #!/bin/bash # 함수 선언 function 함수명() { 함수 내용 } # 함수 사용 함수명 주의 사항 function은 생략해도 된다. 함수명을 쓰는 것만으로 함수 호출이 된다. 소괄호()를 쓰지 않아도 된다. 함수 선언보다 함수를 먼저 호출하면 안 된다. 예시 #!/bin/bash func_echo() { echo "Test function" } func_echo [출력 결과] Test function 지역변수 사용 방법 쉘 스크립트에서 변수는 기본적으로 전역 변수이다. 하지만 변수명 앞에 local을 붙여주면 해당 함수에서만 사용 가능한 지역 변수가 선언된다. 예시 #!/bin/bash var="abc" echo ${var} func_l..

Back-End/Linux 2021.07.19

[Linux] ssh로 원격 명령 실행

ssh로 원격으로 명령어 실행하는 방법 기본 방법 ssh 명령어의 manpage에서, 아래와 같은 Synopsis를 확인할 수 있다. ssh [-afgknqstvxACNTX1246] [-b bind_address] [-m mac_spec] [-c cipher_spec] [-e escape_char] [-i identity_file] [-i PKCS#11-URI] [-l login_name] [-F configfile] [-o option] [-p port] [-L [bind_address:]port:host:hostport] [-R [bind_address:]port:host:hostport] [-D [bind_address:]port] hostname | user@hostname [command] 여기..

Back-End/Linux 2021.07.17

[Linux] bash 쉘 스크립트 함수 반환 값(리턴) 받기

bash 쉘 스크립트 함수 반환 값 전달(return) 개발바닥 유튜브에서 기술면접 질문에 대한 영상에서 향로님이 쉘 스크립트에서의 리턴은 일반 프로그래밍 언어와 다르다고 하는데, 질문을 듣고 정답이 바로 떠오르지 않았다. 그래서 찾아보고 정리해보기로 했다. 쉘 스크립트에서 반환 값 쉘 스크립트에서는 일반적인 프로그래밍 언어에서의 return 반환 값이 없다. 쉘 스크립트에서는 함수의 return값이 EXIT_STATUS로 전달되며 $?로 확인할 수 있다. EXIT_STATUS는 일반적으로 0 은 성공을 의미하며 1~255는 에러를 의미한다. $와 () 안에 [명령어 or 쉘 스크립트 or 쉘 스크립트 함수]를 넣으면 sub shell이 호출되어 [명령어 or 쉘 스크립트 or 쉘 스크립트 함수]가 실행..

Back-End/Linux 2021.07.13

[Linux] bash 쉘 스크립트 if elif else 조건문 사용법

Github 에서 보시는게 더 보기 편합니다. bash 쉘 스크립트 if elif else 조건문 사용법 if elif else 조건문이란? 어떤 조건에 대해서 True(참)이 될 때 주어진 명령문(코드)을 실행하며, False(거짓)이면 실행하지 않는다. 종류 if if 의 조건식이 참일 때 코드가 실행됨 if / elseif 의 조건식이 거짓이면 if 아래의 코드는 실행되지 않고 else 아래 코드가 실행됨 if 의 조건식이 참이면 if 아래 코드가 실행되고 else 아래 코드는 실행되지 않음 if / elif / else if 의 조건식이 참이면 if 아래 코드가 실행되고 elif, else 아래 코드는 실행되지 않음 (elif도 참이더라도 if 가 실행됨) 구분 조건식 실행 여부 if 참 O el..

Back-End/Linux 2021.07.08

[Linux] bash 쉘 스크립트 변수 사용 시 주의사항(중괄호)

bash 쉘 스크립트 변수 사용 시 주의사항(중괄호) 변수명을 중괄호({,})로 묶는 습관 들이기 왜? 변수를 활용할 때, $를 변수명 앞에 두어서 변수임을 알 수 있다. 이때, 변수명을 중괄호({,})로 묶어도 정상 동작을 하는데, 만약 중괄호로 묶지 않는다면 아래와 같은 비정상 동작이 발생할 수 있다. #!bin/bash var="def" echo "abc$varghi" 원하는 출력 결과 abcdefghi 실제 출력 abc 이러한 동작이 발생하는 이유는, 중괄호로 묶지 않았기 때문에 var 라는 변수를 쉘 입장에서는 varghi 라는 변수로 인식하게 되었고, varghi 라는 변수는 선언되어있지 않기 때문에 공백으로 치환되어버린 것이다. 해결 방법은? #!bin/bash var="def" echo "..

Back-End/Linux 2021.07.05

[Linux] 리눅스 계정 관련 명령어(users, id, whoami, logname, who am i)

리눅스 계정 관련 명령어 users 호스트에 현재 로그인한(접속한) 유저들의 이름을 보여준다. id 옵션을 주지 않는다면, 현재 로그인한 유저에 대한 정보들을 보여준다. whoami 현재 로그인한 사용자의 이름을 보여준다. (effective한, 실질적으로 상호작용하는 유저 이름을 출력) id -un 명령어와 동일하다. logname 최초로 로그인한 계정의 이름을 출력해준다. 아래 who am i 와 비슷하다. who am i 최초로 로그인한 계정을 출력해준다. logname 은 계정의 이름만 출력해주는 반면에, whoami 는 [계정 이름, 터미널 정보, 로그인한 날짜와 정보] 를 같이 보여준다. who mom likes 로 써도 된다(!) 사실은 who 라는 명령어에 am i 라는 인자가 붙은 형태이..

Back-End/Linux 2021.07.01

[Linux] 쉘 스크립트 무한 루프 반복문 돌리기 (for, while)

bash 쉘 스크립트 무한 루프 반복문 돌리기 (for, while) 무한 루프 기본 원리 기본적으로, 무한루프는 반복문 안의 조건을 항상 참(true)으로 설정해서 무한정 반복문을 돌게 한다. for 반복문 예시 #!/usr/bin/env bash for (( ; ; )) # 항상 참 do echo "PRESS [Ctrl+c] TO STOP" sleep 1 done while 반복문 예시 #!/usr/bin/env bash while true : # 항상 참, true 는 생략해도 된다. do echo "PRESS [Ctrl+c] TO STOP" sleep 1 done 주의 사항 무한 루프 내부에 sleep과 같은 지연 시간을 주지 않는다면 CPU 사용량이 엄청나게 치솟을 가능성이 있고, break와 ..

Back-End/Linux 2021.06.27
728x90
반응형