Bash: find, cat, grep 집중 공략, 아래의 내용을 유심히 보면서 공부하면 됩니다.

find /etc -type f -exec cat '{}' \; 어디에서 자주봤던 명령어입니다. find 커맨드로 /etc 디렉토리에서 type이 파일인것들을 찾아서 -exec(실행) 시켜주세요 – 라는 의미이다. {}가 의미하는것은 find에서 찾은 파일을 말하는 것입니다. 그파일을 다음과 같은 커맨드로 실행시켜 달라는 것!!. cat filename 그런데 “\;” 라는 표기가 있는데 이건 뭔가하면 스크립트의 종료를 의미한다. 쉽게 이야기 하면 exec 커맨드가 bash에서 […]

Bash에서 Split 활용하는 방법

1. tr 커맨드를 활용하는 방법 #!/bin/bash STR="123,456,567 5,343" STR_ARRAY=(`echo $STR | tr "," "\n"`) for x in "${STR_ARRAY[@]}" do echo "> [$x]" done > [123] > [456] > [567] > [5] > [343] 2. IFS(Internal Field Separator) 를 활용하는 방법 #!/bin/bash STR="123,456,567 5,343" OLD_IFS="$IFS" IFS="," STR_ARRAY=( $STR ) IFS="$OLD_IFS" for x in "${STR_ARRAY[@]}" do echo "> […]

Bash 배열 활용에 관련된 정리된 내용

1. 배열다루기 array_name=("value 1" "value 2" "value 3") echo "array = ${array_name[@]}" # 출력 결과 # array = value 1 value 2 value 3 printf "value = %s\n" "${array_name[@]}" # 출력 결과 # value = value 1 # value = value 2 # value = value 3 for value in "${array_name[@]}"; do echo $value done […]

Bash에서 각종 Arguments가 어떻게 넘어오는지? 간단명료한 설명!!

Bash에서 각종 Arguments가 어떻게 넘어오는지 그리고 어떻게 활용해야 하는지 잘 설명된 내용이다. # ————- SCRIPT ————- # #!/bin/bash echo echo "# arguments called with —-> ${@} " echo "# \$1 ———————-> $1 " echo "# \$2 ———————-> $2 " echo "# path to me —————> ${0} " echo "# parent path ————–> ${0%/*} " echo […]

Bash : while문에 파이프로 던질경우 서브 프로세스를 생성하므로 while 문 안에 있는 변수를 활용할수 없다.

while문에 파이프로 던질경우 서브 프로세스를 생성하므로 while 문 안에 있는 변수를 활용할수 없다. 그러나 {} 블럭을 사용하면 while문 밖에서도 사용이 가능하다. <– 이렇게 할바에 리다이렉트로 사용하는편이 낫다. declare -a FILES i=0 find ${IMG_DIR}/${TARGET_DIR}/ -maxdepth 1 -type f -print0 -regex ".*\.\(jpg\|JPG\)" | { while IFS= read -r -d '' FILE; do echo "$((i++)) : $FILE <br […]

Linux 압축 관련 커맨드 모음

7z unzip 하는 방법 먼저 p7zip 패키지를 설치해야 한다. sudo apt-get install p7zip 압축해제하는 방법 $ 7zr e myfiles.7z 7-Zip (A) 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip Version 9.04 (locale=C,Utf16=off,HugeFiles=on,1 CPU) Processing archive: ../../myfiles.7z Extracting myfiles/test1 Extracting myfiles/test2 Extracting myfiles/test Extracting myfiles Everything is Ok Folders: 1 Files: 3 Size: 7880 Compressed: […]

다국어 입력기, 우분투가 답이다.

가장 완벽한 키보드 – MacOS 우분투 14.04에서 완벽하게 한글, 중국어, 일본어, 영어를 사용할 수 있게 세팅하고자 이 포스팅을 남긴다. 나처럼 다국어를 이용해야만 하는 사람이 많지 않겠지만, 적어도 이러한 입력기를 자유롭게 사용하고 하는 사람들을 위해 적어두려고 한다. 내 개인적인 생각이지만, 다국어를 사용하기에 가장 완벽한 UI를 가진 OS는 Mac이다. 진정 국내 휴대폰 제조사들은 아시아권에서 왜 아이폰을 선택할 […]