일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 운영체제
- 리눅스
- python
- TensorFlow
- 백준알고리즘
- 턱걸이
- 프로세스
- 쉘
- c
- CV
- 프로그래밍
- 코딩
- 알고리즘
- 영상처리
- 딥러닝
- 학습
- 회귀
- Windows10
- 시스템프로그래밍
- 백준
- linux
- error
- C++
- OpenCV
- 공부
- shell
- Windows 10
- C언어
- 텐서플로우
- Computer Vision
- Today
- Total
목록쉘 (5)
줘이리의 인생적기
쉘을 사용하여 프로그래밍 가능하다. (DevOps를 위해 기본적으로 익혀둘 필요 있음) 쉘 스크립트가 필요할 때는, 서버가 다운되어 확인해보니 로그파일을 업데이트할 저장공간이 남지 않아 프로그램이 비정상 종료되었다. 자동으로 오래된 로그파일을 삭제하는 쉘 스크립트를 생성하고 주기적으로 실행함으로써 서버가 다운되는 문제를 해결할 수 있다. 파일의 가장 첫 라인은 #!/bin/bash로 시작한다. 실행 권한을 가지고 있어야 하며, 일반적으로 .sh의 확장자를 가지고 있다. 사전에 정의된 지역변수를 알아보자. $$ : 쉘의 프로세스 번호 $0 : 쉘스크립트 이름 $1 ~ $9 : 명령어의 해당 인수 $* : 쉘 이름 제외한 명령어의 모든 인수리스트 $# : 쉘 이름 제외한 인수의 개수 $? : 최근 실행한 명..
쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제 간의 인터페이스 쉘은 사용자의 명령을 해석해서 커널에 명령을 요청해주는 역할을 한다. 관련된 시스템콜을 사용해서 프로그래밍되어 있다. 종류로는 bash, sh, csh, ksh가 있다. ksh(korn shell)은 유닉스에 가장 많이 사용되는 쉘이다. bash(Bourne-Again Shell)은 현재 리눅스의 가장 기본인 쉘이다. 리눅스의 명령어는 쉘이 제공하는 명령어들이며, 다음 장에서부터 배울 기본 명령어들은 bash에서 제공하는 기본 명령어이다.

매개변수 -정보를 검색하거나 저장하는데 사용할 수 있는 메모리의 일종의 공간 -정수, 인덱스, 배열, 몬자열 데이터 등 저장 가능 -'특수 매개 변수'와 '변수' 2가지가 있음 1. 변수 -만들고 업데이트할 수 있는 매개 변수 -글자, 숫자, 언더바로만 구성된 단어(숫자로 시작 불가능) -'=' 기호 주위에 공백 불가능( data = linedata는 잘못된 선언) -변수에 저장된 데이터 액세스 시 '$' 사용 -매개 변수 다음에 이름의 일부로 해석되지 않는 문자가 오는 경우, 매개 변수가 둘 이상의 숫자가 있는 위치 매개변수 인 경우 중괄호 사용(아래 예문 참고) 2. 특수 매개 변수 -읽기 전용, BASH에 의해 사전 설정 되어 있음 -내부 상태를 전달하는데 사용 3. 내부 변수 -쉘에서 제공하는 변수

문자를 사용할 때 bash는 문자 그대로 의미가 없도록 평가한다. 대신, " " $ "" ' ' \ # ! | ; {} () (()) 등등 이러한 character들은 특별한 지시를 수행한다. 공백(white space) -공백은 단어의 시작과 끝을 결정한다. -첫 번째 단어는 명령 이름, 추가 단어는 해당 명령어에 대한 인수. 확장(Expansion) $ -파라미터 확장 ex) $var, $(var) -명령 대체 ex) $(command) -산술 확장 ex) $((expression)) 큰 따옴표(double quotes) " " -큰 따옴표 내의 문자들 대체 가능 - ", \, $, ` 을 제외한 다른 특수 문자는 의미가 억제된다. 작은 따옴표(single quotes) ' ' -모든 특수 문자의 해..

Shell이란? -쉘(shell)은 명령 인터프리터(Command interpreter)이다. -사용자가 운영체제에 대화(interactively)식으로 명령을 내리거나, 명령을 일괄(batch)적으로 실행할 수 있는 기능을 제공하는 응용 프로그램. -프로그램에서 실행시킨 명령어를 해석하여 커널로 보내주는 역할. bash란? -Bourne Again Shell의 약자 -현재 리눅스의 기본 shell -bash 구문을 사용하여 명령문을 실행하기 위한 인터페이스