fbpx
Bash 대 Zsh

Bash vs Zsh: 두 명령줄 셸 비교

*nix 시스템(Unix 기반 또는 Unix 계열)에서 명령줄을 사용한 적이 있다면 아마도 bash 셸을 사용했을 것입니다. Bash("Bourne-again shell"의 약어)는 많은 유닉스 계열 운영 체제의 기본 셸입니다. 

유닉스 계열 운영 체제의 일반적인 예로는 GNU/Linux 및 macOS가 있습니다. 터미널에는 다른 많은 셸이 있지만 가장 인기 있는 셸 중 하나는 zsh 또는 "Z shell"입니다.

bash와 zsh는 강력한 셸이고 많은 주요 기능을 공유하지만 사용자의 선호도가 다를 수 있는 차이점도 있습니다. 이 게시물에서는 bash와 zsh의 기능 및 비교, 둘 다 기본 셸로 설정하는 방법 및 몇 가지 구성 제안에 대해 간략하게 설명합니다.

bash와 zsh의 짧은 역사

1971년에 최초의 Unix 운영 체제 버전이 기본 셸로 Thompson 셸과 함께 제공되었습니다. 스크립팅 기능은 부족하지만 이 첫 번째 셸은 많은 입력/출력 리디렉션 표준을 설정했습니다. 7년에 버전 1979 Unix가 출시되면서 새 OS는 기본 셸로 Bourne 셸과 함께 배포되었습니다.

Bash 생성

1989 년 후반에 Brian Fox는 GNU 프로젝트 용 Bash 셸을 실행 가능한 소프트웨어 대안 Bourne 쉘의 경우. Bash는 이전 버전에 비해 상당한 개선 사항을 도입했습니다. 이러한 개선 사항 중 가장 눈에 띄는 것은 스크립팅 언어로서의 기능이며 bash 사용자는 작업 자동화를 위해 프로그램을 작성할 수 있습니다.

이러한 "쉘" 스크립트는 파일 이름(일반적으로 .sh 확장자)을 입력하여 실행할 수 있습니다. 대부분의 경우 bash는 명령줄 편집 및 정수 계산을 포함하여 대부분의 Bourne 및 C 셸 기능과 고유한 분기를 지원할 수 있습니다.

zsh 생성

Bash가 등장한 직후 Princeton 대학의 한 학생이 Z 셸 또는 "zsh"를 만들었습니다. 이 운영 셸과 함께 Oh My Zsh라는 커뮤니티 기반 온라인 플랫폼이 있습니다. 이 플랫폼은 zsh용 플러그인 및 테마와 같은 중요한 확장 기능을 제공합니다. 2019년 XNUMX월부터 macOS Catalina는 bash를 대체할 기본 셸로 zsh를 채택할 것이라고 발표했습니다. 이는 zsh 애호가들에게 중요한 "승리"입니다.

wp 엔진 호스팅

Bash 대 zsh: bash와 zsh의 공통 기능

대부분의 경우 bash와 zsh는 둘 다 매우 효율적인 쉘로 인정되는 많은 편리한 기능을 공유합니다.

Z- 명령

둘 다 공유하는 편리한 기능 중 하나는 개발자가 자신의 디렉터리를 추적할 수 있게 해주는 z 명령입니다. z 명령을 사용하면 z 다음에 디렉토리 이름을 입력하여 자주/최근에 방문한 디렉토리로 이동할 수 있습니다. 예를 들어 ~/src/2018/projects/newProject에 newProject 디렉토리가 있다고 가정합니다. 이 도구를 사용하여 z newProject를 입력할 수 있습니다.

자동 완성

두 셸의 또 다른 실용적인 측면은 탭 자동 완성 기능입니다. 각 셸 내에서 명령을 입력한 다음 -를 입력한 다음 탭을 누를 수 있습니다. 이 작업은 해당 명령에 사용 가능한 모든 옵션을 즉시 표시합니다. 그런 다음 원하는 옵션을 찾을 때까지 옵션을 탭할 수 있습니다. 두 셸 모두 명령줄 자동 완성에 대한 유연성과 사용자 지정 기능을 제공합니다.

자동 보정

또한 웹 디자인 회사이자 두 셸 모두 대부분 자동 수정입니다. Z 셸에서 파일 위치를 작성하는 동안 무고한 오타를 만들면 맞춤법 교정 기능이 내장되어 자동으로 오타를 감지합니다. 이것이 bash에 대한 사용자 정의는 아니지만 shopt 명령 cdspell 및 dirspell을 사용하여 자동 수정을 허용하도록 필요한 조정을 쉽게 수행할 수 있습니다.

색상 사용자 정의

시각적 매력과 구성 측면에서도 두 쉘 모두 작업을 합리적으로 잘 수행합니다. zsh는 디렉토리에 색상 강조 표시를 추가하여 두 가지를 구별합니다. 또한 글꼴 두께가 약간 더 굵어집니다. 이는 파일과 디렉토리가 무엇인지 확인하는 데 매우 유용합니다. 사용되는 정확한 색상은 터미널 색상 설정에 따라 다릅니다. 반면에 bash 사용자는 인터페이스를 다음과 같이 조정할 수도 있습니다. 그들의 시각적 요구를 반영 LS_colors 변수를 사용합니다.

이것들은 두 셸에서 제공하는 다양한 도구 중 일부에 불과하지만 bash와 zsh가 서로 얼마나 유사한지 엿볼 수 있습니다. 그러나 둘 다 개발자 사이에서 선호도를 만들 수 있는 몇 가지 차이점을 가지고 있습니다.

bash-vs-zsh

Bash 대 zsh: 셸 간 전환을 고려해야 하는 이유

bash와 zsh의 명령과 전반적인 상호 작용은 본질적으로 동일합니다. 하나의 쉘에 대한 지식과 친숙함은 가파른 학습 곡선을 다루지 않고도 다른 쉘로 쉽게 변환될 수 있습니다. 그러나 두 셸에는 개발자가 명확한 기본 설정을 선언하도록 요청할 수 있는 고유한 기능이 있습니다.

우선 zsh는 다음과 같은 강력한 온라인 커뮤니티를 활용합니다. 오 마이 Zsh. 오, My ZSH는 zsh 구성 관리를 위한 가장 오래되고 가장 널리 사용되는 옵션 중 하나입니다. 커뮤니티에서 제공하는 250개 이상의 플러그인과 140개 이상의 다양한 테마를 제공하는 Oh My ZSH는 z 셸 사용자 지정을 시작하기에 좋은 곳입니다. 쉘을 최신 상태로 유지하는 자동 업데이트 기능도 함께 제공됩니다. 이를 통해 사용자는 보다 개인화된 인터페이스가 있는 셸에서 작업하고 다양한 검색을, 즉시 사용 가능한 편리한 지원 시스템에 액세스할 수 있습니다. 예를 들어, 인터페이스에 매우 유리한 옵션은 오른쪽 프롬프트 또는 긴 파일 경로나 명령을 입력할 때 자동으로 숨겨지는 사이드 프롬프트입니다. 이 미세한 수준의 유연성조차도 개발자의 머리를 zsh로 향하게 합니다.

반면에 Bash는 루프 및 조건부 구성, 물결표 및 중괄호 확장, 별칭 사용과 같은 인상적인 프로그래밍 기능 세트를 가지고 있습니다. 또한 강력한 호출 도구, 제한된 셸 모드로 설정, 특정 POSIX 모드 등의 단점이 있습니다. Bash도 오래되고 확립된 셸이기 때문에 이 소프트웨어에 대한 온라인 리소스가 무제한입니다.

bash-vs-zsh

zsh 설치

OS X를 사용 중인 경우 시스템에 이미 zsh가 설치되어 있습니다. 확인하려면 다음 명령을 실행합니다.

어느 zsh

이미 설치되어 있으면 /bin/zsh가 셸의 파일 경로라는 출력 메시지를 받아야 합니다. 어떤 이유로 기본 설치 디렉토리를 이동한 경우 다른 파일 경로가 표시될 가능성이 있습니다. zsh를 찾을 수 없다는 출력을 받으면 다음을 통해 설치해야 합니다. 사제. 다음 명령을 실행하여이를 수행 할 수 있습니다.

양조 설치 zsh

CentOS, Redhat 및 Fedora Linux 배포판의 경우 yum install zsh를 실행하여 zsh를 설치할 수 있습니다.

마찬가지로 sudo apt-get install zsh는 Debian 및 Ubuntu 배포판에 셸을 설치합니다. bash가 기본 쉘인 경우에도 zsh를 사용할 수 있습니다. 일시적으로 사용해 보려면 명령줄에서 zsh를 실행하십시오. 이렇게 하면 현재 세션의 셸이 일시적으로 전환됩니다. zsh를 최대한 활용하려면 기본값을 사용하는 대신 터미널을 업그레이드하는 것이 좋습니다.

터미널은 Mac OS X의 기본값입니다. 완벽하게 작동하지만 다음과 같은 옵션이 있습니다. iTerm 2> or 하이퍼 엄청난 사용자 정의를 제공합니다. 저는 iTerm 2를 사용하지만 Hyper는 크로스 플랫폼에서 사용할 수 있는 탁월한 선택입니다.

zsh를 기본 셸로 설정

이제 zsh를 설치했으므로 기본 쉘로 설정하기 위해 다음 명령을 실행하기만 하면 됩니다.

chsh -s / bin / zsh

zsh를 사용하려면 터미널 창을 닫고 새 창을 엽니다. 이제 bash 대신 zsh를 실행하게 됩니다.

bash로 돌아 가기

어떤 이유로 bash를 기본 셸로 되돌리려면 먼저 bash가 설치된 위치와 bash를 확인하십시오.

기본 경로 출력은 /bin/bash여야 합니다.

다시 변경하려면 chsh -s /bin/bash를 사용하십시오.

bash를 실행하면 해당 세션의 셸도 일시적으로 전환됩니다.

zsh 구성

bash의 .bashrc와 마찬가지로 zsh는 도트 파일을 사용하여 사용자 구성 설정인 .zshrc를 저장합니다. 홈 디렉터리(~/.zshrc)에 보관됩니다. 기본적으로 구성 파일 설정이 없으므로 홈 디렉터리(~/.zshrc)에 만들어야 합니다.

마찬가지로 .zprofile 파일을 홈 디렉토리에 추가할 수 있습니다. .zprofile은 로그인 시 실행되는 스크립트입니다. 새 셸 인스턴스를 시작할 때 실행할 명령을 추가할 수 있습니다. zsh에서 사용 가능한 광범위한 사용자 정의를 고려할 때 전용 구성 관리자를 사용하는 것이 유리할 수 있습니다. 다음을 포함하여 다양한 옵션이 존재합니다. 가격, >오 마이 ZSH및 항원.

오 마이 ZSH

Oh My ZSH를 설치하려면 다음을 실행하십시오.

컬 -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

그러면 실행 가능한 셸 스크립트가 다운로드되어 시스템에 설치됩니다. Oh My ZSH를 설치하면 기본 설정으로 시작할 수 있습니다.

기본적으로 'robbyrussell' 테마(프로젝트의 원래 개발자가 이름을 따옴)를 설치합니다.

또한 몇 가지 유용한 플러그인을 설치합니다. 터미널 디스플레이의 적어도 몇 가지 측면은 즉시 다르게 나타납니다.

Git 브랜치

위와 유사하게 Oh My ZSH는 git 프로젝트에서 현재 있는 분기를 표시하는 플러그인도 추가합니다. 명령 프롬프트에서 작업 디렉터리 다음에 나타나므로 어느 분기에 있는지 항상 알 수 있습니다. 이렇게 하면 현재 분기를 알기 위해 분기를 git할 필요가 없습니다. git 플러그인은 또한 몇 가지 다른 유용한 기능을 추가합니다.

아래 예에서 프로젝트 디렉터리는 현재 테스트 분기에 있습니다. 커밋하지 않은 변경 사항 없이 작업 트리가 깨끗하다는 것도 알 수 있습니다. 이 경우 디스플레이가 녹색이라는 사실로 알 수 있습니다. 변경하자마자 쇼가 다른 색으로 바뀌어 커밋할 새로운 변경 사항이 있음을 의미합니다.

bash-vs-zsh

zsh는 명령 프롬프트에서 바로 이러한 유형의 표시를 사용하여 Git 작업 흐름을 크게 개선합니다.

테마 변경

위에서 언급했듯이 zsh에는 수백 가지의 다양한 테마가 있습니다. robbyrussell이 기본 테마가 되지만 쉽게 변경할 수 있습니다. Oh My ZSH에서 제공하는 새로운 테마를 찾으려면 각 테마를 미리보기하세요. 테마 페이지 프로젝트 레포에서. 사용 가능한 선택 항목이 많기 때문에 찾고 있는 기능과 거의 일치하는 항목을 찾을 수 있습니다.

마음에 드는 파일을 찾으면 홈 디렉터리에서 .zshrc 파일을 엽니다. 그런 다음 ZSH_THEME로 시작하는 줄을 업데이트해야 합니다. 사용하려는 이름의 이름(따옴표 안에)을 입력한 다음 파일을 저장합니다. 이제 새 터미널 세션을 열면 새 테마가 표시됩니다.

bash-vs-zsh

무작위로 ZSH_THEME을 설정할 수도 있습니다. 그러면 쉘에서 새 세션을 열 때마다 새로운 무작위 테마가 로드됩니다.

인기 있는 Powerline 글꼴과 같은 일부 테마에는 추가 패키지 또는 글꼴이 필요할 수 있습니다. 그러나 테마의 설치 지침은 필요한 다른 패키지를 지정해야 합니다.

결론

이 zsh vs. bash 게시물에서 살펴본 것처럼 zsh와 bash는 유사하고 인상적인 기능을 공유하지만 특정 도구도 있습니다. bash에서 찾을 수 없는 확장성, 더 큰 사용자 정의 및 고급 기능을 찾고 있다면 Oh My Zsh 프레임워크와 결합된 zsh 셸이 탁월한 선택입니다. 어떤 셸을 선택하든 명령줄의 유창함을 개선하면 효율성, 자동화 및 컴퓨터 내부 작동에 대한 더 나은 이해에서 수많은 이점을 얻을 수 있습니다.

일부 필수 셸 명령에 대한 소개는 다음 게시물을 확인하십시오. 기본 명령 줄 사용법.

wp 엔진 호스팅

 

안젤로 프리지나 햇빛 미디어

작성자 바이오

Angelo Frisina는 이 분야에서 XNUMX년 이상의 경험을 가진 고도로 숙련된 작가이자 디지털 마케팅 전문가입니다. 그는 웹 디자인, 앱 개발, SEO 및 블록체인 기술을 전문으로 합니다.

이러한 영역에 대한 Angelo의 광범위한 지식은 다양한 수상 경력에 빛나는 여러 웹사이트 및 모바일 애플리케이션의 생성은 물론 다양한 고객을 위한 효과적인 디지털 마케팅 전략의 구현으로 이어졌습니다.

Angelo는 또한 다양한 팟캐스트와 온라인 디지털 마케팅 리소스를 통해 통찰력과 전문 지식을 공유하는 존경받는 컨설턴트이기도 합니다.

디지털 세계의 최신 트렌드와 발전에 대한 열정을 가지고 있는 Angelo는 디지털 환경에서 앞서 나가고자 하는 모든 조직에게 귀중한 자산입니다.

38 코멘트

  • MSI 28 9 월 2018, 7 : 58의 오후

    "bash ("Bourne-again shell "의 약어)는 Unix 기반 운영 체제의 기본 셸입니다…"

    이것은 사실이 아닙니다. Bash는 대부분의 Linux 배포 및 macOS에서 기본 대화 형 셸입니다. 그러나 내가 본 모든 BSD 변형에서는 기본값이 아니거나 기본 시스템에 포함되어 있습니다. 예를 들어 AIX와 같은 상용 Unix 시스템은 Bash도 사용하지 않습니다.

    또한 Linux는 Unix 기반 (원래 Unix 코드 기반)이 아니라 Unix와 유사합니다 (일을 수행하는 Unix 방식을 따라 설계됨).

  • 니콜라스 모레 라 13 년 10 월 2018, 9 : 33의 오후

    지적 해 주셔서 감사합니다. 이를 반영하여 게시물이 업데이트되었습니다.

  • 존 F 25 년 10 월 2018, 3 : 11의 오후

    여기에 언급 된 zsh의 많은 이점은 bash-it를 통해 bash에서도 사용할 수 있습니다. https://github.com/Bash-it/bash-it

  • 니콜라스 모레 라 25 년 10 월 2018, 6 : 46의 오후

    README.md가 언급했듯이 "oh-my-zsh의 뻔뻔한 찢어짐"이지만 이것은 사실입니다 🙂

  • 블러즈71 12 12 월 2018, 3 : 33 오전

    Bash에는 위에 나열된 일부 기능도 있습니다 (구성된 경우).

    – 'z'유틸리티는 쉘과 무관하며 Bash 및 Zsh에서 작동합니다. 나는 Bash에서 항상 그것을 사용합니다. 여길 봐 https://github.com/rupa/z/

    – bash-completion이 설치되고 inputrc가 적절하게 구성되면 Bash가 완료와 같은 Zsh AUTO_MENU를 갖도록 설정할 수 있습니다 (옵션 순환 포함).

    –`cdspell` 및`dirspell` 옵션은 Bash에서 자동 파일 시스템 이름 수정을 수행합니다.

    – 디렉토리 및 파일은 Bash의 LS_COLORS 변수를 통해 다른 색상으로 구성 할 수 있습니다.

    – 명령 클릭 URL은 터미널 기능입니다. iTerm2에서는 URL에서 COMMAND + CLICK을 수행하고 브라우저를 시작할 수 있습니다.

    여기에서 이러한 Bash 기능 및 설정에 대해 설명합니다. https://bluz71.github.io/2018/03/15/bash-shell-tweaks-tips.html

    Bash는 Zsh가 할 수있는 작업의 90 %를 수행 할 수 있으며 약간의 조정 만 필요합니다.

    Zsh는 Bash에없는 멋진 기능을 가지고 있습니다.

    – 오른쪽 프롬프트 (원하는 경우)

    – 명령 구문 강조

    – 설명 탭 완성 (맨 페이지 파생)

    건배.

  • 리__ 21 12 월 2018, 3 : 20의 오후

    "… pwd를 입력하지 않는 한"은 사실이 아닙니다. bash / ksh에 대한 man 페이지를 빠르게 살펴보고 PROMPTING에 대해 검색 (/ like vi)하십시오. 여기에서 프롬프트를 설정하는 방법을 찾을 수 있습니다 (PS1은 기본이고 다른 용도는 PS2..4입니다). 특히 원하는 정보를 입력하기 위해-/ w는 경로를 제공합니다.

    그러나 사용자 정의 범위는 OMZ와 비교할 때 상당히 제한적입니다.

  • 최소의 14 년 2 월 2019, 1 : 40의 오후

    클릭하고 열리는 것은 zsh가 아닌 터미널 에뮬레이터의 기능입니다. 또한 옵션 완성 및 z 명령은 bash에서도 사용할 수있는 유사한 형식 인 zsh 용 플러그인입니다. 파일의 색상 강조 기능도 bash에 내장되어 있습니다.

  • 시라 야스 1 4 월 2019, 6 : 34 오전

    이 블로그를 편집 할 수있는 이유는 무엇입니까?

  • 팟 트란 3 4 월 2019, 9 : 06 오전

    게시물 주셔서 감사합니다. 나는`z` 명령을 매우 좋아하고이 플러그인을 몰랐습니다!
    btw, contenteditable =”true”를 div로 설정하지만`h2`와 같은 제목은 설정하지 않습니다.

  • 안젤로 프리시나 9 4 월 2019, 8 : 16의 오후

    블로그를 어떻게 편집 할 수 있습니까?

  • 안젤로 프리시나 9 4 월 2019, 8 : 25의 오후

    피드백 Phat Tran에 감사드립니다.

  • 트릭스 파라 29 4 월 2019, 12 : 34의 오후

    "7 년 버전 1979 Unix가 출시되면서 새 OS는 기본 셸로 bash와 함께 배포되었습니다."

    이 진술은 정확하지 않습니다.

    버전 7 (및 후속 UNIX 브랜드 운영 체제)의 기본 쉘은 Bourne 쉘입니다.

    bash는 1989 년 Brian Fox가 GNU 프로젝트의 일부로 만들었습니다. (https://en.wikipedia.org/wiki/Bash_(Unix_shell))

  • 파와 모이 10 5 월 2019, 4 : 42의 오후

    감사합니다. 나는 기사를 읽고 자신에게 "이것은 거짓 / 부정확 / 부적절하다"라고 말했습니다. 작성자가 귀하의 의견에 따라 게시물을 업데이트하기를 바랍니다. 그렇지 않으면 단순히 그들이 껍질에 대해 많이 알지 못한다는 것을 보여줍니다.

  • 스티븐 4 유월 2019, 1 : 56 오전

    "… pwd를 입력하지 않는 한", 전혀 사실이 아닙니다! 대부분의 Linux 배포판과 macOS는 모두 cwd를 포함하는 유용한 것으로 설정된 PS1과 함께 제공됩니다. 현재 위치를 확인해야 할 때마다 'pwd'를 입력하는 것은 효과적인 워크 플로가 아니며 그 누구도 그렇게하지 않습니다.

    이 기사는 셸 자체의 기능보다는 bash 및 zsh의 기본 구성을 비교 한 것입니다.

  • 4 유월 2019, 12 : 35의 오후

    좋아, 그것을 시도했다, 그것은 내 .bash_profile의 모든 줄에 짖었다. 그다지 호환되지 않는 것 같습니다.

    또한 나는 15 년 동안 사용했기 때문에 / bin / sh가 스크립팅이 가능하다고 확신합니다. 글쎄, 그것은 ksh입니다.

  • 피트 4 유월 2019, 4 : 20의 오후

    좋은 가이드! 이 항목은 Apple의 Catalina에서 ZSH 로의 전환 발표로 인해 폭발 할 예정입니다. 🙂

  • 브루노 4 유월 2019, 7 : 35의 오후

    예제에서 사용 된 테마는 무엇입니까?

  • 크리스 4 유월 2019, 11 : 59의 오후

    이것은 좋은 기사입니다. 그러나 여기에 나열된 zsh 기능 중 몇 가지만 bash에서 사용할 수 없습니다 (macOS의 고대 버전의 bash를 사용하지 않는 한).

    예를 들어 탭 자동 완성은 bash에서 작동합니다. 기사에서 언급했듯이 cd 명령의 전체 경로를 알지 못합니다. 정확히 알지 못하는 수준을 탭하여 살펴 보려면 디렉토리와 파일 이름의 일부만 알아야합니다.

    또한 bash가 프롬프트에 현재 작업 디렉토리를 표시하지 않거나 (기본적으로 zsh도 아니지만 둘 다 해당 정보를 표시하기 위해 쉽게 수정 됨) bash가 git과 잘 작동하지 않는다고 오해의 소지가 있습니다. 그 패키지.

    나는 이것들이 zsh 대응 물과 동등하다고 말하는 것이 아닙니다. 그렇지 않으며 많은 사람들이 zsh 변형을 더 좋아합니다. 내가 말하고있는 것은 대화의 뻔뻔스런면이 멍청이처럼 느껴졌 기 때문에 기사가 덜 매력적이라는 것을 발견했다는 것입니다. 아마도 당신은 그것을 인쇄하기 전에 bash의 팬을 지나서 이것을 실행하여 그들이 잘못된 비트를 근절하는 데 도움을 줄 수 있습니다.

    반면에 zsh가 수행하는 작업은 진정으로 bash의 일부가 아니며, "cd / u / sh / cal"을 입력하고 자동으로 수행 할 수있는 재귀 경로 확장과 같이 손대지 않은 작업도 있습니다. "cd / usr / share / calendar"로 확장합니다.

    그리고 zsh의 눈에 띄는 기능은 기본 수준의 사용자 지정 가능성 인 것 같습니다. 예를 들어“set -o | grep 'on | off'| wc”에서 zsh에는 179 개의 셸 옵션이있는 반면 bash에서는 27 개의 셸 옵션이 있음을 알 수 있습니다.

    내가 말했듯이 좋은 물건. 다음 번에는 bash가 할 수없는 일을 말하기 전에 bash 애호가를 지나쳐서 작업을 수행 할 수 있습니다.

  • 마이크 맥스웰 5 유월 2019, 1 : 53 오전

    내가 매우 유용하다고 생각하는 것은 stderr을 빨간색으로 설정하고 stdout을 검은 색으로 설정하는 것입니다. 물론 단일 명령에 대해 bash에서 (zsh에서 가정) 이것을 수행하는 방법이 있지만 세션에서 수행하는 것이 더 어려워 보입니다. 나는 이것을 수행하는 시작시 시작되는 perl 스크립트가 있지만 썰매 망치를 사용하여 파리를 죽이는 것처럼 보입니다. 여기에 몇 가지 다른 솔루션이 있습니다. https://unix.stackexchange.com/questions/12439/can-i-configure-my-shell-to-print-stderr-and-stdout-in-different-colors. 그러나 나는 이것이 어떤 쉘이나 다른 것들과 함께 표준으로 제공되지 않는다는 것에 놀랐습니다 (나는 그것이 zsh와 함께 왔기를 바라고 여기에 왔습니다 ...).

  • 스티브 시몬스 5 유월 2019, 7 : 27의 오후

    레거시 Unix 쉘은 Ken Thompson이 아니라 Steve Bourne에 의해 작성되었습니다. 따라서 bash는 'Bourne-again'쉘이라고 불립니다.

  • 피터 버치 6 유월 2019, 1 : 59 오전

    bash의 짧은 기록이 잘못되었습니다. 1979 년에 Thompson 쉘을 대체 한 쉘은 BASH가 아니라 Bourne Shell (sh)입니다. 원래 Bourne Shell (sh)은 BASH와 동일하지 않습니다. BASH는 GNU 프로젝트와 함께 1989 년까지 도착하지 않았습니다. (https://en.wikipedia.org/wiki/Bourne_shell)

  • Badbanana 6 유월 2019, 3 : 28 오전

    "z filepath"명령을 제외하고 다른 모든 것은 bash에서 사용할 수 있습니다.

    bash에 대한 실제 대체물이있을 때 깨워주세요.

  • 로버트 엑스텐 6 유월 2019, 7 : 29의 오후

    역사 수업에서 몇 가지 실수.

    Bash는 확실히 1977 년에 출시되지 않았습니다. 다른 사람들이 언급했듯이 Bash와 Bourne 쉘을 혼동했습니다 (동일하지 않음). Research UNIX와 함께 출시 된 Bourne 쉘이었습니다. Bash는 UNIX 프로그래밍 환경에서 언급 된 적이 없습니다. 그 책은 Bash가 코딩되기 5 년 전에 출판되었습니다.

    보안에 대한 참고 사항 :

    Zsh가 더 나은 보안을 제공한다는 당신의 주장은 무엇입니까? 언급했듯이 Bash는 수년 동안 발견되지 않은 취약점을 가지고 있었지만 Zsh에 발견되지 않은 보안 취약점이 없다고 생각하는 이유는 무엇입니까? Zsh가 Bash보다 더 안전한 이유를 제시하지 않은 것 같습니다.

  • 케이트 에브 네터 7 유월 2019, 12 : 08 오전

    Bash는 버전 7 Unix와 함께 출시되지 않았습니다. Bash는 GNU 프로젝트이며 1989 년에 처음 출시되었습니다.

  • 서리가 내린 9 유월 2019, 10 : 27의 오후

    powerlevel9k에 사용되는 색상 테마는 무엇입니까?

  • 크리스탈 리 21 유월 2019, 8 : 15의 오후

    이 게시물에 대한 건설적인 피드백에 감사드립니다. 귀하의 의견을 반영하여 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 16의 오후

    Trix Farrar 오류를 지적 해 주셔서 감사합니다. 귀하의 의견을 반영하여 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 18의 오후

    bash에 대한 유용한 통찰력과 우려 사항을 공유해 주신 Chris에게 감사합니다. 귀하의 의견에 따라 bash 및 zsh를보다 정확하게 표시하도록 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 19의 오후

    이 오류를 지적 해 주셔서 감사합니다, Peter Birch. 귀하의 의견을 반영하여 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 20의 오후

    이 오류를 지적하고 Robert Eksten 게시물에 대한 우려 사항을 공유해 주셔서 감사합니다. 귀하의 의견을 반영하여 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 21의 오후

    이 오류를 지적 해 주셔서 감사합니다. Kate Ebneter. 귀하의 의견을 반영하여 게시물이 업데이트되었습니다.

  • 크리스탈 리 21 유월 2019, 8 : 22의 오후

    긍정적 인 피드백에 감사드립니다, 피트! 이 게시물은 최근 macOS Catalina에 관한이 새로운 발표를 반영하도록 업데이트되었습니다.

  • 안젤로 프리시나 11 년 10 월 2019, 6 : 13의 오후

    이 기사가 도움이 될 수 있습니까?
    https://github.com/Powerlevel9k/powerlevel9k/wiki/Show-Off-Your-Config

  • 로베르 19 년 10 월 2019, 9 : 32의 오후

    Haha 그냥 댓글을 읽고 즐거운 시간을 보내고 있습니다. 거의 40 년 동안의 모든 유닉스 도구로서, 각각은 단순한 도구가 아닌 라이프 스타일입니다. DOOM을 bash 또는 ZSH 또는 SendMail 또는 Vi로 이식 할 수도 있습니다.

  • 안젤로 프리시나 19 년 10 월 2019, 10 : 02의 오후

    네, 좋은 지적입니다. 로버트. 의견을 보내 주셔서 감사합니다.

  • fsc137 21 년 2 월 2020, 8 : 52의 오후

    적어도 그들은 tcsh를 기본값으로 만들고 있지 않습니다.
    애플은 bash를 사용할 수 없도록 만드는 것이 더 낫습니다.

  • 남자 이름 3 년 11 월 2021, 12 : 59의 오후

    bash와 zsh의 한 가지 주요 차이점은 여기에서 언급되지 않았습니다. 이것이 명령 기록이 유지되는 방식입니다.
    여러 개의 bash의 열기 전용 명령이 처음 열렸을 때 입력한 명령은 첫 번째 셸이 종료된 후에만 디스크에 기록되는 히스토리 파일(.bash_history)에 기록됩니다. (여기서 틀리면 지적해주세요.)
    즉, 두 번째 bash에 입력된 명령은 기록되지 않습니다.
    zsh는 열려 있는 모든 zsh의 모든 명령을 타임스탬프와 함께 히스토리 파일(.zsh_history)에 기록합니다.
    올바른 회계입니다! 😉

    그것과 "멋진 색상"(저는 oh_my_zsh :-D를 사용하고 있습니다)이 제가 전환한 이유였습니다.

  • 안젤로 프리시나 4 년 11 월 2021, 6 : 00의 오후

    피드백에 감사드립니다!