본문 바로가기

시스템/Linux

(10)
쉘 스크립트 시작 #!/bin/bash 종료 exit 리턴값 변수 내부변수 $PWS : 작업 디렉토리 $# : 인자갯수 $1 : 1번째 인자 $n : n번째 인자 $? : 이전 실행 명령의 상태 변수 변수명=값 으로 정의되며, '=' 사이에 공백이 없어야한다. 변수의 값을 사용하는 경우는 $변수명이다. 변수의 타입은 없다. 산술연산의 경우 자동으로 숫자로 계산되고, 그냥 붙여 쓰면 문자열처럼 합쳐진다. 따옴표("", ')로 변수를 정의하는경우 특수문자를 그래도 인식하도록 한다. sample=100 echo $sample echo "value is $sample" // 변수가 널일경우 기본값으로 설정 sample echo ${sample=100} 조건 if [조건식]; then else fi else if의 사용 if..
패키징 관련 RPM 패키지 이름어플명-버전(0.0.0)-릴리즈넘버.아키텍처(.src).확장자 패키지관련 설정(rc)파일/usr/lib/rpm/rpmrc 기본구조/패키지/BUILD/RPMS/아키텍처/아키텍처/SOURCE/SPECS/SPRMS spec 파일spec파일은 ./SPECS 디렉토리에 포함되며, 패키지 빌드시 필요한 정보를 기술하게 된다. 매크로 : define으로 정의한 매크로는 %이름으로 사용%define 이름 값 헤더명: 값 부분으로 패키지 정보를 기술한다.Summary: 설명Name: 파일이름Version: 버전Release: 릴리즈넘버BuildRoot: 빌드시 사용할 루트디렉토리(temp 디렉토리). 이 위치에 컴파일이 완료되고, 그 결과물로 최종 rpm 파일이 만들어진다. Source: 파일.tar...