ITstudy

[Mac] iTerm 터미널 Shell 개념 / alias 설정 명령어와 편리한 사용법

martinooo 2024. 7. 18. 16:28

 

 

 

IT 업계 사람들은 MasOS 운영체제의 전자기기를 많이 사용합니다.

특히, Mac을 사용하는 개발자분들이 많습니다.

MacOS 기반에 iTerm 터미널에서 Shell 명령어, 커스텀 명령어, alias 설정 명령어들이 있습니다.

편리하고 효율적으로 생산성을 높이기 위해서 기본적인 개념과 alias를 사용방법에 대해서 알아보겠습니다.

 

🤷‍♂️ 본론에 앞서 Shell(셸) 이란?


Shell은 사용자가 컴퓨터와 상호 작용하는 인터페이스로 명령어를 입력하고, 파일을 관리하고, 다양한 프로그램을 실행할 수 있습니다.

즉, 명령어를 입력하면 입력한 명령어를 해석하고 실행하는 프로그램이다.

MasOS에서는 기본적으로 Unix 기반의 Shell을 사용합니다.

다양한 프로그램을 보다 보면 파일명을. js,. py 파일로 구성되어 있습니다.

해당 프로그램을 실행시키기 위한 파일명 규칙입니다.

. sh도 마찬가지로 Shell기반에. sh 파일로 다양한 자동화 작업, 프로그램 실행 등을 실행시킬 수 있습니다.

 

 

🤷‍♂️ Shell(셸)의 종류


  • Bash (Bourne Again Shell)
    • MacOS에서 오랫동안 기본 Shell로 사용했습니다.
  • Zsh(Z shell)
    • MacOS Catalina(10.15)부터 기본 Shell로 설정되었습니다.

그 외에 다양한 Shell이 존재합니만 이 글에서는 대표적으로 사용하는 Bash, Zsh 대해서만 나열했습니다.

참고로, Bash, Zsh 차이점은 흔히 개발자들은 Zsh를 선호하고 사용하는 경우가 많은데 다양한 이유가 있겠지만 MacOS 초기 셋팅이 Zsh로 되어 있어 다른 설정없이 바로 Zsh를 사용할 수 있기 때문에 편리하게 사용할 수 있습니다.

 

 

🤷‍♂️ Shell(셸)의 기능


  • 명령어 해석 및 실행: 사용자가 입력한 명령어를 해석하고 실행합니다.
  • 스크립트: 반복 작업을 자동화하기 위해 Shell 스크립트를 작성할 수 있습니다.
  • 환경 변수 관리: 시스템의 환경 변수를 설정하고 관리할 수 있습니다.
  • 프로그램 실행 및 관리: 프로그램을 실행하고 프로세스를 관리할 수 있습니다.

 

🤷‍♂️ MacOS에서 Shell 사용하는 방법


  • Terminal 앱: MacOS에서 Shell에 접근하려면 "Terminal" 앱을 사용합니다. 응용 프로그램 > 유틸리티 > 터미널(iTerm)에서 찾을 수 있습니다.
  • Shell 설정 파일: Shell의 동작을 설정하려면 설정 파일을 편집할 수 있습니다.
    • Bash: ~/.bash_profile, ~/. bashrc
    • Zsh: ~/. zshrc

 

🤷‍♂️ 지금 내가 어떤 Shell을 사용하고 있는지 확인방법


 

지금 내가 어떤 Shell의 종류를 사용하고 있는지 궁금하다면 터미널에서 다음과 같은 명령어를 입력해 보세요.

echo $SHELL

 

 

위에 명령어를 입력하면 내가 지금 사용하고 있는 shell의 종류를 알 수 있습니다.

지금 저는 zsh를 사용하고 있습니다.

 

🤷‍♂️ Shell에서 alias 설정하는 방법


 

Zsh 기반으로 alias 설정 방법입니다.

 

1. 편집기로. zshrc 설정 파일을 열어봅니다.

vi ~/.zshrc

 

2.. zshrc 설정 파일에 위에 alias 입력해 주세요.

alias q='pwd'

alias 세팅 후에 vi 편집기는 나가주세요.

 

3. soruce 즉시 실행 명령어를 입력해 주세요.

source ~/.zshrc

 

4. alias 명령어를 실행합니다.

설정한 alias 명령어 pwd 실행됩니다.

pwd 현재 경로를 알려주는 명령어입니다.

 

 

 

🤷‍♂️ 마지막으로


Shell은 사용자와 컴퓨터 시스템 간의 인터페이스로, 명령어를 해석하고 실행하는 역할을 담당합니다.

MacOS에서는 기본적으로 Bash와 Zsh를 사용하며, 명령어 입력과 스크립트을 통해 다양한 작업을 자동화하고 alias 설정, 환경변수 관리를 편리하게 할 수 있습니다.

 


 

재밌는 오늘의 띠별 운세 보고 가세요! 

 

 

https://fnfentermagazine.com/%ec%8a%a4%ec%bd%94%ed%94%84%ec%9d%98-%ea%b0%9c%eb%85%90/

 

[자바스크립트 1탄] 자바스크립트 스코프의 개념과 예제 알아보기

자바스크립트 스코프의 개념, 스코프(scope)는 범위를 의미하며 자바스크립트 변수에 대한 접근 권한을 정의하는 것입니다. 즉, 스코프는 변수가 접근 가능합 범위를 나타내며 변수의 유효 범위

fnfentermagazine.com

 

 

https://cometruedream.tistory.com/247

 

[React] Tailwind 한줄, 두줄, 세줄 효과 className 커스텀

🤷‍♂️ Tailwind 한줄, 두줄, 세줄 효과프로젝트 진행중 배너 링크에 URL 길이가 너무 길어서 3줄 효과 처리를 해야 했습니다. React + Tailwind CSS 셋팅된 프로젝트 여서 CSS 파일 & style 태그를 사용하

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/243

 

NestJS Lifecycle (생명주기) 개념

🤷‍♂️ 본론에 앞서 Nest JS 개념?Nest JS는 Node JS 기반으로 한 서버 어플리케이션 프레임워크 입니다. 자바스크립트는 상당히 오랫동안 Express 기반으로 서버 어플리케이션 개발에서 압도적인 점

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/242

 

리액트 Vite Proxy 활용한 CORS 오류 해결

🤷‍♂️ 본론에 앞서프론트엔드 번들러 개념과 webpack vs vite 비교에 대해서 공부를 하고 글을 보시면 더 많은 도움이 됩니다^^프론트엔드 개발을 위한 번들러 개념과 webpack vs vite 비교https://comet

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/241

 

React 폴더구조 FSD 기능 분활 설계 아키텍처

🤷‍♂️ 본론에 앞서프로젝트를 시작하기에 앞서 폴더 구조, 설계에 대한 아키텍처를 만드는 것은 상당히 어렵다. 이번 프로젝트에 React FSD 폴더구조 아키텍처를 설계할 예정이라서 FSD 아키텍

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/244

 

쉽게 이해하고 사용할수 있는 Prisma 명령어 정리

🤷‍♂️ Prisma 명령어 본론에 앞서 Prisma란?Nest JS 프레임워크와 Prisma ORM을 활용해서 프로젝트를 진행하면서 Prisma는 Node JS 기반에 프레임워크/라이브러리와 상호작용이 잘되며 Prisma + DB 연동으

cometruedream.tistory.com

 

 

https://fnfentermagazine.com/%ec%a1%b0%ec%9d%b8%ed%8a%b8-%eb%b2%a4%ec%b2%98-%eb%9c%bb%ea%b3%bc-%ec%9e%a5%eb%8b%a8%ec%a0%90/

 

조인트 벤처(Joint Venture) 뜻과 장단점에 대해 총정리

세상을 향해 달려 - 안녕하세요! 이번 글에서 비즈니스 시장에서 많이 들을수 있는 경제 용어 조인트벤처(Joint Venture)에 대해서 알아보겠습니다. 조인트 벤처(Joint Venture) 뜻과 장단점에 대해 총정

fnfentermagazine.com