Shell / .sh /terminal / bash / .bashrc

About_work·2023년 10월 10일
0

cs 기초

목록 보기
6/38

Shell

  • 명령어를 입력하고 프로그램을 실행하는 인터페이스 또는 프로그램
  • 컴퓨터와 사용자 또는 다른 프로그램 간의 대화를 중개하는 소프트웨어
  • 컴퓨터에서 터미널 또는 명령 프롬프트라고도 불리는 명령 줄 인터페이스를 제공합니다.
  • 사용자는 쉘을 사용하여 명령어를 입력하고 실행하며, 파일을 관리하고 시스템 설정을 변경할 수 있습니다.
  • 쉘은 사용자가 선택한 언어로 명령어를 작성하고 실행할 수 있으며, 다양한 기능과 확장성을 제공합니다. 여러 종류의 쉘이 있으며, Bash, Zsh, Fish, PowerShell 등이 있습니다.

.sh

  • shell script 파일을 의미
  • shell script는 쉘(Shell) 환경에서 실행할 명령어들의 스크립트 또는 프로그램을 정의한 파일

Terminal

  • 사용자가 shell과 상호작용하는 창 또는 응용 프로그램을 의미

Bash(Bourne-Again Shell)

  • Linux 및 Unix 시스템에서 가장 일반적으로 사용되는 쉘 중 하나
  • Bash는 강력한 스크립팅 언어로도 사용되며, 사용자가 복잡한 작업을 자동화하고 스크립트로 실행할 수 있게 해줍니다.

Zsh

  • macOS에서는 bash 대신 기본 셸로 zsh (Z Shell)를 사용합니다 (macOS Catalina 버전부터).
  • 따라서, macOS 사용자는 대게 ~/.zshrc 파일을 수정하여 시작 시 스크립트나 명령어를 실행합니다.

.bashrc 파일

  • Bash의 설정 파일 중 하나로, rc는 run command의 약자
  • 사용자가 로그인할 때마다 실행되는 스크립트
  • 이 파일을 사용하여 다음과 같은 작업을 수행
    • 환경 변수 설정
      • 시스템 및 사용자 환경 변수를 설정하고 수정할 수 있습니다.
      • 환경 변수는 명령어 동작 및 환경 설정에 영향을 미칩니다.
    • 사용자 지정 명령어
      • 사용자 지정 명령어나 별칭을 정의하고 사용자의 작업 환경을 개선할 수 있습니다.
      • 예를 들어, 간단한 명령어를 만들어서 자주 사용하는 작업을 간편하게 수행할 수 있습니다.
    • 프롬프트 설정
      • Bash 쉘의 프롬프트(명령어 입력 대기 상태)를 사용자 지정하거나 스타일링할 수 있음
    • 기타 사용자 정의 설정
      • 사용자가 원하는 다양한 설정을 추가하고 환경을 맞춤화할 수 있음
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글