IT스러운 공간

[리눅스] 쉘의 특징과 기능 본문

기타/리눅스

[리눅스] 쉘의 특징과 기능

nanaing 2024. 1. 26. 00:03
728x90

쉘 변경

bash : 리눅스의 기본 쉘로 지정되어 있는 GNU Project로 만들어진 것

- 사용 가능한 쉘 확인

 # ls /bin/*sh

 

- 사용자가 사용하고 있는 쉘 확인 : grep root /etc/passwd

 

- 로그인 쉘 변경

chsh [-s 쉘이름] [사용자이름]

 

로그인 사용자의 기본 쉘 변경

user1$ chsh -s /bin/csh

 

root가 user1의 기본 쉘을 변경

root# chsh -s /bin/csh uesr1

 

로그인 사용자 변경

su - user1 : 스크립트 파일을 자동으로 실행시키면서 user1로 변경한다.

사용자 변경되면 root계정에서 user1으로 변경 프롬프트가 변경됨 # -> $로

사용자 모드에서 exit 입력 하면 root 계정으로 돌아감

 

쉘이 명령을 해석하는 방법

프로그램 [-옵션...] [아규먼트]

- 공백문자 또는 탭문자를 기분으로 각각의 필드를 구분하여 입력된 문장을 잘라 냄

- 두 번째 필드부터 "-" 부호가 붙어있는 단어들은 옵션으로 인식함. 붙어있지 않는 경우는 아규먼트로 인식

 

쉘이 실행할 프로그램의 위치 정보를 찾는 순서

 

메타문자를 이용한 파일명 확장 기능

* : 0또는 한 개 이상의 아무 문자와 매치

? : 한글자의 아무 글자와 매치

[ ] : [ ] 내에 정의하고 있는 한 글자와 매치

\ : 다음 라인에 입력이 계속됨

 

별명 부여 및 해제 기능

: 자주 사용하는 명령어를 별명을 붙여 쉽게 명령어를 입력할 수 있음

: 리눅스에서 실행될 때 제일 먼저 alias가 먼저 검색됨

alias 별명 = '실행할 명령어'

unalias 별명

- 별명 확인 : alias

- 별명 설정 :

- 디렉터리 목록을 확인하는 ls -ld 명령을 lld라는 이름으로 alias 설정 : alias lld='ls -ld'

- 별명 해제 :

- unalias로 기존에 설정된 별명을 삭제한다 : unalias lld

 

명령어 기억 기능

- 기억된 명령 호출 

: fc -l 최근에 저장된 명령어 리스트 16새를 출력한다.

 

쉘스크립트

: 여러 개의 명령을 하나의 파일에 순서대로 저장한 후 한번에 실행하는 기능

: 변수나 조건문, 반복문, 연산 등을 사용하여 다양한 프로그램 형태로 구성할 수 있음

 

쉘 변수

- 일반변수 : 사용자가 필요에 의해 만들어서 사용하는 변수로 변수를 만든 쉘에서만 사용이 가능

- 변수명=값

- echo $변수명 : 저장된 값을 출력할 때 변수명 앞에 $기호를 붙임

- echo [String] : String을 표준 출력장치로 출력

- 환경변수 : 시스템 전체에 영향을 주는 변수

- 현재 쉘에서 실행한 다른 프로그램이나 서브 쉘에 변수와 변수 값을 전달

- 전체 사용자 설정 : /etc/profile에 정의해 두어 모든 시스템 사용자들이 로그인할 때 만들어지도록 함

- 개인 사용자 설정 : 자신의 홈 디렉터리에 .bash_profile에 정의해 놓고 로그인 할 때 만들어지도록 함

- 환경 변수는 대문자, 일반 변수는 소문자로 만들어서 사용함

- 환병 변수명=변수값, export 환경 변수명 또는 export 환경 변수명=변수값

- exprot, env : 현재 시스템에 정의된 환경 변수 확인

728x90