관리 메뉴

사적공간

제 3장 쉘 사용하기 본문

KNOU_CS/UNIX

제 3장 쉘 사용하기

2sac 2024. 6. 18. 15:56

로그인한 사용자를 보여줌.

명령어 구조는 

 

'명령어 옵션(+옵션의인수) (명령어의)인수 '

 

인수 = 파일이름, 디렉터리, 사용자 계정, 디바이스 등..  

 

- 유닉스 스타일 + 공백 + 인수

-- GNU 스타일 + = 인수 

 

리눅스의 명령은 쉘의 환경변수 중 PATH 변수에 설정된 경로 중에서 상응하는 실행 프로그램을 찾을 수 있어야 함. 

 

환경변수 $PATH의 값 /경로와 경로는 : 로 구분함.

 

bin에는 사용자 명령이

sbin에는 관리자 명령이 있음. 

 


셸 자체에 포함되어 있는 내장(built-in) 명령도 있음. 

 

<명령의 종류>

에일리어스

셀 예약어

함수

내장명령( cd, echo, pwd...) 

일반명령

 

 

엘리어스 생성, 테스트, 제거

 

 

명령의 해석방법 type

 

절대경로 방식으로 실행프로그램 찾기 / + 소스와 메뉴얼 페이지의 위치도 찾아줌

 

 

숫자는 섹션번호임.
조금 더 간단한 설명

 

 

명령 히스토리


\ 백슬래시를 쓰면

다음행에 명령을 이어서 붙일 수 있다. 

특수문자 앞에 써서 특수문자의 기능을 제거한다. 

 

alias 앞에 붙이면 그 기능을 제거한다. 

 

\|  파이프는 명령어 연결 

 

입출력 리다이렉션에서

< 파일로부터 입력받을 때

> 파일로 출력할 때 사용

 

>> 표준 출력을 파일의 끝에 덧붙일 때 씀. 

 

명령의 구분은 ; 세미콜론을 쓴다. 

 

 

 

 

 

한 명령의 결과를 다른 명령의 이수로 사용함. (명령치환) 

$(command) 또는 'command'형태를 지님. 

 

 

 

 

ls를 wc -w 로 연결해서 파일의 개수를 세고, 그걸 해당 문장에 넣은 뒤 echo로 출력

 

 

인용부호 

 

빈칸을 포함하는 문자열을 한 개의 인수로 사용할 때 인용부호(또는 따옴표)를 씀 

 

작은 따옴표(' ')를 사용하면 따옴표 안에 있는 모든 특수 문자의 의미를 제거할 수 있다. (즉 확장방지 및 그대로 씀) 

 

큰 따옴표(" ")는 작은따옴표와 유사하나 예외적으로 달러($), 역따옴표(``), 백슬래시(\) 문자를 해석하여 확장하며, 명령 히스토리에서 사용하는 느낌표(!)도 해석한다. 여기서 백슬래시(\)는 그 뒤에 $, `, ', \ 문자가 나올 때만 특별한 의미를 유지한다. 

 

 

 

 

 

 

수식과 변수의 확장 

 

 

 

두번째와 세번째에서 변수의 확장이 먼저 이뤄지고 echo와 ls -l을 함.

 

 

 

 

셀 변수 

 

셀 변수

특별한 셀 변수 PS1

환경변수 env, printenv

 

가 있음. 

 

변수 FOO

값 bar

환경변수 만들기 export 변수 (변수가 서브쉘로 전달== 전역변수화 ) 

 

 

 

 

'KNOU_CS > UNIX' 카테고리의 다른 글

목차  (0) 2024.07.01