shell 썸네일형 리스트형 Shell 스크립트에서 CRLF와 LF 문제를 해결하는 방법 Shell 스크립트에서 CRLF(Carriage Return Line Feed)와 LF(Line Feed) 문제를 해결하는 방법CRLF는 Windows 시스템에서 사용되는 줄 끝 표시 방식이고 LF는 Unix/Linux 시스템에서 사용됩니다.CRLF와 LF란 무엇인가? CRLF(Carriage Return, Line Feed) : Windows에서 일반적으로 사용되는 개행 문자입니다. 문자열의 끝을 나타내는 데 CR(\r)과 LF(\n) 두 개의 문자를 사용합니다.LF(Line Feed) : Unix/Linux 시스템에서 일반적으로 사용되는 개행 문자입니다. 문자열의 끝을 나타내는 데 LF(\n) 한 개의 문자를 사용합니다.문제 확인하기일반적으로 CRLF 문제는 스크립트를 실행할 때 다음과 같은 오류 메.. 더보기 쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 안전하게 다루기 위해서는 환경 변수나 다른 안전한 방식을 사용해야 합니다. 환경 변수는 스크립트가 실행되는 환경에서 설정되는 변수로 민감한 정보를 저장하는 데 사용될 수 있습니다. 스크립트 내에서 환경 변수를 사용하는 예제 1. 스크립트 편집 vim myscript.sh #!/bin/bash # 환경 변수에서 중요 정보 가져오기 USERNAME=$MY_SECRET_USERNAME PASSWORD=$MY_SECRET_PASSWORD # 가져온 정보 사용 echo "사용자 이름: $USERNAME" echo "비밀번호: $PASSWORD" chmod +x myscript.sh 2. 환경 변수 설정 실.. 더보기 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables) 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables) 리눅스 쉘 프로그래밍에서 특수 변수(Special variables)는 스크립트나 명령어에서 다양한 정보에 접근하기 위해 사용되는 변수들을 나타냅니다. 이러한 특수 변수들은 스크립트의 실행 환경, 명령어 실행 결과 등 다양한 정보를 저장하고 제공합니다. 주요 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수 $0 : 현재 실행 중인 스크립트 또는 명령어의 이름을 나타냅니다. $1, $2, $3, ... : 스크립트나 명령어에 전달된 인수(인자)를 나타냅니다. $1은 첫 번째 인수, $2는 두 번째 인수를 가리킵니다. $# : 인수의 개수를 나타냅니다. $@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니.. 더보기 Shell 스크립트 if 조건문 Shell 스크립트 if 조건문기본 구문(if 문법)if [ condition ]then # code to execute if condition is truefiif - else 문법if [ condition ]then # code to execute if condition is trueelse # code to execute if condition is falsefiif - elif - else 문법if [ condition1 ]then # code to execute if condition1 is trueelif [ condition2 ]then # code to execute if condition2 is trueelse # code to execute if both conditions .. 더보기 리눅스에서 패스워드를 변경하는 스크립트 리눅스에서 패스워드를 변경하는 스크립트 pwch.sh 스크립트 생성 vim pwch.sh #!/bin/bash # 색상 정의 CYAN='\033[0;36m' RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # 현재 시스템의 공인 IP 주소 가져오기 MyIP=$(dig @resolver1.opendns.com myip.opendns.com +short) # IP 주소를 네트워크 ID와 호스트 ID로 분리 NetworkID=$(echo $MyIP | cut -d . -f1-3) HostID=$(echo $MyIP | cut -d . -f4) # 패스워드를 설정할 사용자 목록 userlist=$@ # 사용자별 초기 패스워드 설정 함수 function set_passwor.. 더보기 쉘 프로그래밍 쉘 프로그래밍여러 개의 명령을 수행해야 하거나 긴 명령어를 수행할 때 는 일일이 typing을 하는것보다는 스크립트 로 만들어놓고 실행하는 것이 훨씬 간편하다.쉘 스크립트는 쉘에서 사용하는 명령어들을 나열하여 파일로 저장하여 실행하는 것을 말한다.아래는 쉘 스크립트의 예이다.date ls -al결과 : date명령을 실행한 후에 ls -al명령을 실행한 결과를 화면에 출력 쉘 프로그램은 스크립트 안에 해당 쉘의 문법을 사용하여 프로그램으로 작성한 것을 말하며, /bin/ksh, /bin/csh, /bin/bash 등 리눅스에서 사용되는 쉘마다 약간 다른 설정값등 약간 다른 문법을 가지고 있다. 여기에서는 가장 많이 쓰이고 있는 /bin/bash쉘의 쉘 프로그래밍 작성법에 대해서 알아볼 것이다. 쉘 프.. 더보기 Shell 매개변수 확장(Parameter Expansion) Shell 매개변수 확장(Parameter Expansion) Shell에서 매개변수 확장(Parameter Expansion)은 변수의 값을 조작하거나 대체하는 기능을 제공합니다. 매개변수 확장은 다양한 형식과 옵션으로 사용할 수 있으며, 가장 일반적인 형식은 다음과 같습니다 1. ${변수명} : 변수의 값을 출력합니다. 예를 들어, name="John"이라고 가정하면, ${name}은 "John"으로 확장됩니다. 2. ${변수명:-기본값} : 변수의 값을 출력하되, 변수가 정의되어 있지 않으면 기본값을 출력합니다. 예를 들어, name="John"이라고 가정하면, ${age:-25}는 만약 age 변수가 정의되어 있지 않으면 "25"로 확장됩니다. 3. ${변수명:=기본값} : 변수의 값을 출력하되,.. 더보기 쉘(Shell) 환경 변수를 등록하는 방법 쉘(Shell) 환경 변수를 등록하는 방법 쉘 환경 변수 등록 쉘 환경 변수는 일시적으로 현재 세션에만 적용되거나 영구적으로 시스템 전역에 적용될 수 있습니다. 1. 일시적으로 현재 세션에만 환경 변수 설정 export MY_VARIABLE="my_value" 이 명령어를 터미널에 입력하면 현재 세션 동안에만 MY_VARIABLE이라는 환경 변수가 "my_value"로 설정됩니다. 2. 영구적으로 시스템에 환경 변수 추가 (bash 쉘 기준) 2.1 홈 디렉터리에 있는 .bashrc 또는 .bash_profile 파일을 엽니다. vim ~/.bashrc 또는 vim ~/.bash_profile 2.2 파일 맨 끝에 다음과 같이 새로운 환경 변수를 추가합니다. export MY_VARIABLE="my_va.. 더보기 이전 1 다음