본문 바로가기

리눅스 (Linux)34

리눅스 - shell script 변수 변수는 컴퓨터 메모리에 존재 할당된 메모리 공간은 정보를 저장하기 위해 사용된다 정보가 저장된 공간을 찾기 위해 이름을 붙여 사용 변수의 할당된 값은 숫자, 텍스트파일, 파일이름, 장치 또는 다른 유형의 데이터 할당된 메모리의 주소를 나타내는 포인터이기 때문에 변수를 생성, 할당, 삭제가 가능 쉘에서 변수 이름을 지칭하는 규칙 변수 안에 들어갈 수 있는 글자는 a ~ z 와 A ~ Z 변수 안에 들어갈 수 있는 숫자는 0 ~ 9 서로 다른 변수 이름을 이어서 사용하려면 _ 를 사용 쉘 변수의 이름은 대문자를 사용한다(스칼라 변수) 올바른 변수 선언 _ALL NAME VAR_1 잘못된 변수 선언 2_VAR 숫자가 첫글자로 올 수 없다 -VAR VAR-1 - ! * 과 같은 특수문자는 쉘 자체에서 사용하는 .. 2021. 12. 16.
리눅스 - Shell Script shell은 커널(kernel)과 사용자간의 다리역할을 한다. 사용자가 시스템에 로그인 하면 각 사용자마다 설정된 shell이 부여됨 쉘의 역사 리눅스의 모태가 되는 유닉스 최초의 쉘은 켄 톰프슨(Ken Thompson)이 멀틱스(Multics) 쉘을 따라 모형화한 쉘을 이용하였고, 그 후 스티븐 본(Steven Bourne)이 유닉스 버전 7의 기본 쉘이 되는 본 쉘(Bourne Shell, sh)을 개발하였다. 본 쉘은 강력한 쉘이었지만 유용한 기능이 많지 않았다. 그 후, 버클리 대학의 빌 조이(Bill Joy)가 개발한 C 쉘(C shell, csh)이 등장하였고 현재에는 bash, ksh, tcsh, zsh과 같은 다양한 쉘이 개발 되었다. 리눅스에는 sh를 기본으로 ksh와 csh 계열의 장점.. 2021. 12. 16.
리눅스 - shell script .sh 파일 실행하기 #!/bin/bash 실행할 코드들 . . . .sh 확장자의 파일을 만들고 파일 내용은 #!/bin/bash 입력하고 그 아래에 코드들을 입력하고 실행시키면 코드들이 실행된다 #!/bin/bash echo "안녕" 위 내용을 기입한 test.sh 파일을 만들고 실행시키면 아래와 같은 결과가 나온다 $ ./test.sh 안녕 따옴표가 섞인 문자열을 출력시키려면 문자열을 감싸는 따옴표와 문자열에 속한 따옴표가 서로 홑,쌍이 달라야함 #!/bin/bash echo Let's go! --------------------> 오류 echo 'Let's go!' --------------------> 오류 echo "Let's go!" --------------------> Let's go! echo "I like.. 2021. 12. 16.
리눅스 - curl wget 과 curl 의 공통점 HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨드 라인 툴 HTTP POST request 를 지원한다. (웹사이트로 데이터를 전송할 수 있음) HTTP 쿠키를 지원한다. 스크립트처럼 사용자 인터렉션 없이 수행될 수 있도록 설계되었다. 오픈소스이며 무료 90년대 시작한 프로젝트 (wget 1995년, curl 1996년 시작) metalink 를 지원한다. ■ 파일명으로 저장하기 $ curl -o foo.txt http://example.com/foo.txt $ curl -O http://example.com/foo.txt 둘다 foo.txt 파일명으로 다운로드 받음. ■ 여러 파일 다운로드 대괄호로 감싸서 여러 파일을 다운로드 할 수 있다 $ .. 2021. 12. 16.