본문 바로가기

IT/OS10

Shell Script 문법 Script - computer에 내리는 명령어들의 모음 - .sh 형식 - program은 hard disk에 저장되어 있다가, RAM 위에 복사되어 process로 실행됨 - file이 실행되지 않는 경우 chmod 755로 권한을 수정해야 하는 경우가 있음 #!/bin/bash - 어떤 shell을 실행할 지 선언 - 최상단에 선언되어야 이 file이 shell script인 것을 알 수 있음 변수 (Variables) - variable=value : variable이라는 변수에 value라는 값을 할당 - variable=$(command) : command 명령어의 결과를 variable 변수에 할당 - $variable : variable 변수를 가져옴 $0 - The name of the .. 2022. 3. 18.
[Linux] shell script 함수의 return - shell script에서는 return 반환 값이 없음 - shell script 함수의 return 값이 EXIT_STATUS로 전달되며 $?로 확인 가능 - 실행 결과로 받는 EXIT_STATUS의 값: [0 : 성공], [1~255 : 에러] - $와 () 안에 [명령어 or 함수]를 넣어 sub shell로 실행 - sub shell에서 부모 shell의 변수값을 가져올 수 있지만 sub shell에서 해당 변수를 변경해도 부모 shell에 영향을 미치지 않음 1. echo를 통해 값 전달 #!/bin/bash test() { result="abcd" # echo 함수를 통해서 결과를 전달 echo "Result is ${result}" } ret_value=$(test)#ret_value=.. 2022. 2. 27.
[Linux] Debian vs RHEL Debian 계열 - OpenSource - ex: Debian, Ubuntu 기타 등등 - dpkg, apt, apt-get, aptitude 등의 package 관리 도구 사용 RedHat 계열 - 상용화에 중점 - ex: CentOS, RHEL, Fedora 기타 등등 - rpm, yum, dnf 등의 package 관리 도구 사용 * Linux Package - 시스템에서 소프트웨어를 실행하는 데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음 - ex: Source Package, Binary Package - Window의 .msi, .zip과 같음 * dpkg vs apt, rpm vs yum - dpkg와 rpm의 경우 package 설치 시, 해당 pa.. 2022. 2. 26.