쉘 명령어

2023. 8. 3. 17:18리눅스/ubuntu

리눅스에서 쉘(shell)은 사용자와 운영체제 간의 인터페이스를 제공하는 프로그램이다. 쉘은 사용자가 명령어를 입력하고 운영체제가 해당 명령어를 실행하는 역할을 한다. 사용자가 입력한 명령어를 운영체제가 이해하고 처리할 수 있도록 해석하고 실행하는 중개자 역할을 하는 것이다.

 

 

리눅스에서는 여러 종류의 쉘이 있으며, 가장 일반적으로 사용되는 두 가지 쉘은 다음과 같다.

Bash (Bourne Again SHell): 대부분의 리눅스 시스템에서 기본 쉘로 사용되는 가장 널리 사용되는 쉘이다. 기본적으로 리눅스 명령어와 같이 많은 기능을 제공한다.
Zsh (Z SHell): 확장된 기능을 제공하는 강력한 대체 쉘이며, Bash의 대안으로 많은 기능을 추가한 쉘이다. 사용자가 설정을 커스터마이징하고 다양한 플러그인을 사용할 수 있다.

 

 

실습

코딩에서 배웠던 비슷한 명령어들이 리눅스 쉘에서도 존재한다. 구체적으로 알아보자.

명령어 for를 통해 반복문이 가능하다 in은 파이썬에서와 같이 멤버연산자이고 echo는 출력할 때 사용하는 명령어이다. 달러($)는 뒤에 변수 이름을 적으면 해당 변수의 값을 가져올 수 있다. 변수를 선언할 때는 변수 이름 앞에 $ 를 붙이지 않고, 변수를 사용할 때만 $ 를 붙임에 주의하자!

 

 

스크립트를 작성할 수도 있다. 명령어 pritf는 포맷함수에 대한 출력이 가능하다. 첫 줄이 꼭 필요하니 주의하자!

 

 

스크립트를 실행할 때 명령어 bash를 앞에 붙인다

 

 

수열을 표현할 때 seq를 사용한다

 

 

변수를 지정하지 않을 때는 그냥 수를 나열해도 된다

 

 

'..'을 통해서 여러 수를 표현할 수도 있다

 

 

명령어 cat도 사용해봤다

 

 

위에서 한 명령어들을 모아 스크립트로 만들어봤다

 

 

스크립트를 실행하면 동일한 결과를 얻을 수 있다

 

 

자동으로 디렉토리를 생성하는 스크립트를 만들었다

 

 

스크립트 실행 결과

쉘 명령어들을 통해 간단히 스크립트까지 만들었다. 차후 작업을 자동화하기 위해 유용할 수 있으니 기억하자.

'리눅스 > ubuntu' 카테고리의 다른 글

네트워크 패키지  (0) 2023.08.04
크론탭(crontab)  (0) 2023.08.04
압축  (0) 2023.08.03
Telnet 설치  (0) 2023.08.03
출력 편집  (0) 2023.08.03