Apple의 Terminal.app은 Linux의 bash 터미널과 얼마나 유사합니까?

Apple의 Terminal.app은 Linux의 bash 터미널과 얼마나 유사합니까?

Apple의 Terminal.app이 bash 쉘을 제공한다는 것을 알고 있습니다. 이것은 Linux의 bash와 다른가요?

답변1

단말기터미널 에뮬레이터입니다. 이는 프로그램에서 보낸 다양한 제어 시퀀스(CR, LF, BS 등과 같은 제어 문자 및 "화면 지우기", "커서를 3줄 위로 이동" 등과 같은 명령의 더 긴 제어 시퀀스)를 해석합니다.단말기같은 프로그램인데xterm,가치를 얻다,위로, 또는그놈 터미널. 거의 모든 최신 터미널 에뮬레이터는 "xterm" 제어 시퀀스를 지원하므로 일반적으로 호환성이 높습니다(대부분의 프로그램은 ncurses 라이브러리와 해당 terminfo 데이터베이스를 사용하여 실제 제어 시퀀스를 추상화합니다).

세게 때리다껍질이에요. 일반적으로 다른 프로그램 실행과 관련된 명령을 해석합니다. 일반적인 대화형 사용에서는 터미널 에뮬레이터를 통해 사용자가 셸에 입력합니다. 터미널 에뮬레이터와 쉘은 /dev/pts/24"pseudo-tty" 장치(예: 또는 )를 통해 연결됩니다 /dev/ttyp9.

tty 장치는 두 장치 사이의 유일한 인터페이스이기 때문에단말기그리고세게 때리다, 그들은 완전히 독립적입니다. 당신은 그것을 사용할 수 있습니다세게 때리다그리고아이텀바꾸다단말기,당신이 사용할 수있는다루기 힘든바꾸다세게 때리다내부에 하나단말기창문.

버전세게 때리다Mac OS X 및 Linux 시스템에서는 설치가 다를 수 있지만 설치하는 버전에 관계없이 상당히 쉽습니다.세게 때리다당신은 두 시스템 중 하나에 있기를 원합니다. 너는 좀 볼 수도 있겠지맥 포트,집에서 만든, 또는펑키 재즈최신 버전을 설치하는 방법세게 때리다Mac OS X(및 기타 셸)에서. 어떤 Linux 배포판을 사용하든 일반 셸용 패키지가 함께 제공됩니다.

답변2

사용된 Mac OS는 bash다음과 같습니다. 쉽게 액세스할 수 있는 일부 시스템의 버전은 다음과 같습니다.

  • SLES 10.2:GNU bash, version 3.1.17(1)-release (x86_64-suse-linux)
  • SLES 11.0:GNU bash, version 3.2.49(1)-release (x86_64-suse-linux-gnu)
  • OSX 레오파드(10.5.8):GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
  • OSX 스노우 레오파드(10.6.4):GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)

관련 정보