08.[Linux] 쉘(shell) Looping 산술연산 명령 expr과 let 각 명령의 차이점 expr은 /usr/bin/expr 즉 Linux에서 지원하는 명령어입니다. 정수형 산술연산(+,-,*/,%),논리연산(|,&),관계연산(=,!=,>,>=, Linux/Shell Programming 2023.02.20
04.[Linux] 쉘(shell) Script 란? Shell Script(쉘 스크립트)란 리눅스에서 shell script는 명령문을 모아 놓은 파일이라고 합니다. 이 쉘 스크립트를 실행했을 경우 사용되는 쉘이 Sub Shell이라고 합니다. Sub shell이란 우리 쉘에는 로그인시 실행되는 Login shell이 있고 그 외 실행된 쉘을 sub shell이라고 합니다. 이 sub 쉘은 우리가 일반적으로 실행되는 쉘 위에 쉘을 실행 했다라고 생각하시면 됩니다. 위 사진 처럼 로그인 쉘이 시작된 뒤 새로운 shell bash을 실행 및 경로를 /tmp로 바꾸어 주었습니다. 하지만 원래 로그인 쉘에서는 기존 경로인 /root 가 유지 되는 것을 보고 있습니다. 여기서 알 수 있듯 sub shell에서 입력한 명령은 그 sub shell 안에서만 실행됩니다.. Linux/Shell Programming 2023.01.20
03.[Linux] 쉘(shell)과 Rules 2 Redirection(리다이렉션) 리다이렉션은 프로그램의 입력 및 출력 방향을 바꾸어 주는 것을 말합니다. STDIN(표준입력) 명령어를 입력할 때 특정 내용을 적는 것처럼 기본적인 키보드 입력을 말합니다. 기본적으로 입력은 키보드를 사용합니다. STDOUT(표준출력) 명령어를 입력했을 때의 출력을 말합니다. 기본적인 출력은 터미널을 사용합니다. STDERR(표준에러) 잘못된 명령어나 명령어 실행시 발생하는 에러 메시지들을 말합니다. 기본적인 출력은 터미널을 사용합니다. 리다이렉션의 종류 및 의미 Communication Channels Redirection characters 의미 STDIN 0 표준 출력을 터미널이 아닌 파일로 출력 STDERR 2> 2>> 표준 에러 출력을 터미널이 아닌 파일로 출력.. Linux/Shell Programming 2023.01.19
02.[Linux] 쉘(shell)과 규칙들 1 리눅스에서는 Quoting Rule이라는 규칙들이 존재합니다. Quoting Rule(인용 규칙) 먼저들어가기전에 메타 문자부터 설명하겠습니다. Metacharacters(메타 문자)란 shell에서 특별히 의미를 정한 문자들을 얘기합니다. " \ ? ( ) ... * % {} [] 띄어쓰기 포함 "등을 얘기하는 것이죠 각 문자들의 의미를 설명 하면 기호 의미 * 모든 문자 a* a로 시작하는 모든 문자 ? ?개의 글자 개수인 문자 (ex. post라는 문자는 ????물음표를 4개 사용 ) {1..3} 1부터 3까지의 문자 (ex. p{1..3} p로 시작하는 문자들중 1에서 3까지의 문자 Quoting rule은 메타문자의 의미를 제거하고 단순한 문자로 변경하는 것을 말합니다. 방법에는 아래의 3가지가.. Linux/Shell Programming 2023.01.19
01.[Linux] 쉘(shell)과 변수 변수 Linux에서 변수는 특정한 값(value)를 넣는 그릇이라고 생각하면 쉽습니다. 변수 선언 변수는 아래와 같이 선언할 수 있습니다. [변수명]=[값] 예를 들어 name이라는 변수명에 apple이라는 값을 넣어 본다면 아래와 같이 만들 수 있습니다. $ name=apple = 사이에 공백이 들어가면 제대로된 변수 선언이 되지 않을 수 있으므로 꼭! 공백(띄어쓰기) 없이 사용해 주세요 만약 변수가 미리 있다면 = 기준 우측에 있는 값이 덮어씌워 지게 됩니다. 원래 변수에 있던 값은 사라지게 됩니다. 변수 이름을 이용한 변수 확인 명령어 $ echo $[변수명] $ echo $name name변수를 실행하면 apple이라는 값이 출력됩니다. 변수명으로 변수 확인을 할 때에는 꼭 변수명 앞에 $기호를 .. Linux/Shell Programming 2023.01.17