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/
https://cometruedream.tistory.com/247
https://cometruedream.tistory.com/243
https://cometruedream.tistory.com/242
https://cometruedream.tistory.com/241
https://cometruedream.tistory.com/244
'ITstudy' 카테고리의 다른 글
가장 쉽게 SEO 태그를 만드는 웹 메타태그 생성기 (1) | 2024.08.20 |
---|---|
최신 로또 회차별 당첨번호 (2) | 2024.08.18 |
ChatGPT AI 기술을 활용하기 위한 최신 API 키 발급 & 사용 방법 (38) | 2024.07.09 |
FCM(Firebase Cloud Messaging) 개념및 아키텍처 (48) | 2024.07.01 |
[NOSQL] Redis 개념과 장점 정리 (2) | 2024.06.07 |