언어/Bash (13) 썸네일형 리스트형 [ Bash ] 파일 존재 확인 후 처리하기 Bash에서 파일이 존재하는지 확인하고 존재할 경우 특정 처리를 하는 코드는 다음과 같습니다:if [ -f "파일경로" ]; then # 파일이 존재하는 경우 처리할 코드 echo "파일이 존재합니다."else # 파일이 존재하지 않는 경우 처리할 코드 echo "파일이 존재하지 않습니다."fi-f "파일경로"는 해당 경로에 파일이 존재하고 일반 파일일 경우 참(True)을 반환합니다.파일이 존재하면 if 블록 안의 코드가 실행됩니다. [ Bash ] 특정 문자열 반복 검색하기 아래는 주어진 문자열이 특정 문자열을 포함할 때까지 5초 간격으로 확인하는 Bash 스크립트입니다.#!/bin/bash# 확인할 변수와 목표 문자열target_string="특정문자열"check_var=""# 확인 루프while [[ "$check_var" != *"$target_string"* ]]; do echo "조건이 만족되지 않았습니다. 5초 후 다시 확인합니다." sleep 5 # 변수를 갱신하는 로직 (필요에 따라 수정하세요) check_var=$(your_command_to_update_variable) # 예: check_var=$(curl -s http://example.com)doneecho "조건이 만족되었습니다: $check_var"설명target_string.. [ Bash ] if - 분기문 사용하기 Bash 스크립트에서 if 문은 조건을 평가하고 그 결과에 따라 특정 코드를 실행하는 데 사용됩니다. Bash의 if 문은 조건식과 함께 사용하며, 다양한 비교 연산자를 지원합니다.기본 구조if [ 조건식 ]; then # 조건식이 참일 때 실행elif [ 다른 조건식 ]; then # 위 조건이 거짓이고, 이 조건이 참일 때 실행else # 모든 조건이 거짓일 때 실행fi 예제 1. 숫자 비교#!/bin/bashnum=10if [ $num -eq 10 ]; then echo "숫자는 10입니다."elif [ $num -lt 10 ]; then echo "숫자는 10보다 작습니다."else echo "숫자는 10보다 큽니다."fi비교 연산자:-eq : 두 값이 같으면 참-.. [ Bash ] shell 스크립트에서 입력 값 받기 Bash 스크립트에서 파라미터로 입력값을 받아 사용하는 방법은 매우 간단합니다. 스크립트 실행 시 전달된 입력값은 $1, $2, $3 등의 위치 파라미터를 통해 접근할 수 있습니다. 아래는 Bash 스크립트에서 입력값을 사용하는 일반적인 방법과 예시입니다. 1. 위치 파라미터 사용스크립트 실행 시 제공된 인수를 $1, $2, ..., $n으로 참조합니다.#!/bin/bash# 첫 번째와 두 번째 인수를 변수에 저장arg1=$1arg2=$2# 출력echo "첫 번째 인수: $arg1"echo "두 번째 인수: $arg2"사용 예시:$ ./myscript.sh Hello World첫 번째 인수: Hello두 번째 인수: World 2. 모든 인수 처리$@ : 모든 인수를 배열처럼 취급 (각 인수를 따로 유지.. [ Bash ] LS_COLORS - shell에서 폴더의 글자 색상 변경하기 Bash에서 폴더의 글자 색상을 변경하려면 .bashrc 또는 .bash_profile 파일에 색상 설정을 추가할 수 있습니다. 폴더 이름이 특정 색으로 표시되도록 하기 위해서는 LS_COLORS 환경 변수를 설정해 주어야 합니다.다음은 폴더 색상을 변경하는 방법입니다..bashrc 파일을 열기: nano ~/.bashrcLS_COLORS 환경 변수 설정 추가:예를 들어, 폴더 색상을 파란색(기본값)에서 녹색으로 변경하려면 다음 코드를 추가합니다. # 폴더를 녹색으로 설정 export LS_COLORS="di=32" # 여기서 32는 녹색을 의미di=32: di는 디렉토리를 나타내며, 32는 녹색을 의미합니다.색상 코드 예시:30: 검정31: 빨강32: 초록33: 노랑34: 파랑35: 보라3.. [ Bash ] history 명령어를 확장해서 사용하기 유닉스 셸에서 워드 지정자(Word Designators)는 주로 명령어 히스토리를 편리하게 재사용하고 수정하기 위한 도구로 사용됩니다.워드 지정자는 히스토리 확장(History Expansion) 기능의 일환으로, Bash와 같은 셸에서 강력하게 활용될 수 있습니다.이를 통해 이전에 입력한 명령어를 쉽게 참조하고 부분적으로 재사용할 수 있습니다.1. 히스토리 확장 기본 개념히스토리 확장은 주로 ! 문자를 사용하여 이전 명령어를 참조합니다. 워드 지정자는 이 확장을 좀 더 세부적으로 제어하는 데 사용됩니다. 먼저, 기본적인 히스토리 확장 방법들을 살펴보겠습니다.1. 기본 히스토리 확장!!: 바로 이전 명령어를 재실행합니다.!n: 히스토리 번호가 n인 명령어를 재실행합니다.!-n: 현재 명령어에서 n번째 .. [ Bash ] source로 shell에 명령어 추가하기 유닉스 계열 시스템에서 source 명령어는 스크립트를 현재 셸 환경에서 실행하기 위해 사용됩니다.source 명령어는 주로 셸 스크립트 내에서 설정한 변수나 함수를 현재 셸 세션에 적용할 때 유용합니다.source 명령어는 Bash와 같은 많은 셸에서 제공되며, 일부 셸에서는 . (마침표) 명령어로 동일한 기능을 수행합니다.1. source 명령어의 주요 기능스크립트 실행:스크립트를 현재 셸 환경에서 실행하여, 스크립트에서 정의된 변수, 함수, alias 등을 현재 셸 세션에 적용합니다.환경 설정 파일 로드:셸 환경 설정 파일(.bashrc, .profile 등)을 현재 셸 세션에 로드하여 설정을 즉시 적용할 수 있습니다.2. 기본 사용법source filename또는. filename3. 예제1. 변.. [ Bash ] fc 명령어로 history 기능을 활용하기 유닉스 및 유닉스 계열 시스템에서 fc 명령어는 명령 히스토리와 관련된 기능을 제공하는 유용한 도구입니다.fc는 "fix command"의 약자로, 사용자가 이전에 입력한 명령어를 편집하고 재실행할 수 있게 합니다.fc 명령어는 주로 bash와 ksh 셸에서 사용됩니다.fc 명령어의 주요 기능이전 명령어 편집:fc 명령어는 기본 편집기를 열어 최근에 입력한 명령어를 편집할 수 있게 합니다.기본 편집기는 환경 변수 EDITOR 또는 VISUAL에 의해 결정됩니다.히스토리 목록 표시:특정 범위의 명령어 히스토리를 보여줍니다.명령어 재실행:편집한 명령어를 재실행할 수 있습니다.fc 명령어 사용 예제1. 기본 사용법기본적으로 fc 명령어를 실행하면 기본 편집기가 열리고, 사용자는 최근에 입력한 명령어를 편집할 .. 이전 1 2 다음