본문 바로가기

반응형

shell

쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 안전하게 다루기 위해서는 환경 변수나 다른 안전한 방식을 사용해야 합니다. 환경 변수는 스크립트가 실행되는 환경에서 설정되는 변수로 민감한 정보를 저장하는 데 사용될 수 있습니다. 스크립트 내에서 환경 변수를 사용하는 예제 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는 두 번째 인수를 가리킵니다. $# : 인수의 개수를 나타냅니다. $@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니.. 더보기
리눅스에서 패스워드를 변경하는 스크립트 리눅스에서 패스워드를 변경하는 스크립트 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.. 더보기
[shell] 쉘 프로그래밍 쉘 프로그래밍 여러 개의 명령을 수행해야 하거나 긴 명령어를 수행할 때 는 일일이 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.. 더보기

728x90
반응형