Bash 5.2는 이미 릴리스되었으며 뉴스, 수정 사항 등이 제공됩니다.

세게 때리다

Bash(Bourne Again SHell)는 POSIX 셸 사양의 완전한 구현인 GNU 프로젝트입니다.

거의 2년의 개발 끝에 (정확히 말하면 XNUMX개월의 개발) 출시 GNU 쉘의 새 버전 배쉬 5.2, 이는 다섯 번째 분기(5.x)에 대한 업데이트이며 이 릴리스는 bash-5.1의 몇 가지 주목할만한 버그를 수정하고 여러 가지 새로운 기능을 도입합니다.

bash를 처음 접하는 분들은 이것이 대부분의 Linux 배포판에서 기본 쉘이라는 것을 알아야 합니다.

Bash 5.2의 새로운 주요 기능

Bash 5.2에서 제공되는 이 새 버전에서 명령 대체 구문을 분석하기 위해 코드를 다시 작성하는 작업이 수행되었습니다. "$(command)" 또는 `command`와 같은 다른 명령을 실행할 때 출력을 교체합니다. 새로운 구현은 들소 파서를 재귀적으로 호출합니다. 이것은 이전 버전에서 사용된 임시 구문 분석을 대체하고 더 나은 구문 검사를 허용하고 구문 오류를 훨씬 더 일찍 포착합니다.

이 새 버전의 Bash 5.2에서 눈에 띄는 또 다른 변경 사항은 향상된 구문 분석 및 배열 인덱스 확장, 또한 내장 명령에서 "@" 및 "*" 매개변수를 사용하여 전체 배열을 재설정하는 대신 키를 지정된 값으로 재설정하는 기능이 구현되었습니다.

이 외에도 다음과 같이 언급됩니다. 새로운 설정 "patsub_replacement"를 추가했습니다. 설정되면 대체된 문자열의 '&' 문자가 주어진 패턴과 일치하는 문자열 부분을 대체하는 데 사용됩니다.

또한 readline 대기 시간에 대한 새로운 프레임워크가 있음을 강조합니다. 새로운 것을 포함하는
시간 초과를 설정하고 시간이 초과되기 전에 얼마나 많은 시간이 남았는지 확인하는 공개 함수와 새로운 구성 옵션이 있습니다. --with-shared-termcap-library, 공유 readline 라이브러리를 공유 termcap 라이브러리(또는 curses /ncurses/termlib) 응용 프로그램에서 그럴 필요가 없습니다.

다른 변경 사항 중 이 새 버전의 Bash 5.2에서 두드러지는 점은 다음과 같습니다.

  • 추가 프로세스가 분기되지 않는 상황의 수가 확장되었습니다. 예를 들어 "$(" 구문을 사용할 때 분기가 더 이상 사용되지 않습니다.
  • 타이머 및 시간 초과 계산을 위한 새로운 내부 프레임워크를 구현했습니다.
  • 컴파일 시간에 활성화(configure --enable-alt-array-implementation)할 수 있는 기능을 제공하여 메모리 소비를 증가시키면서 최대 액세스 속도에 최적화된 대체 어레이 구현을 제공합니다.
  • 현지화에 사용되는 $'…' 및 $»…» 대체의 확장 사용.
  •  'printf'에 새로운 형식 지정자 '%Q'가 있습니다. 이것은 "%q"처럼 작동하지만 인용 부호 없이 원래 인수에 지정된 정밀도를 적용한 다음 인용 부호를 붙이고 결과를 출력합니다.
  • $"..." 지역화 가능한 대체 지원이 활성화되었는지 여부를 제어하기 위해 noexpand_translations 설정 및 "configure --enable-translatable-strings" 빌드 옵션이 추가되었습니다.
  • posix 모드에서 'printf'는 이제 부동 소수점 변환 지정자에 대해 long double을 사용할 수 있습니다(있는 경우). 그렇지 않으면 double이어야 합니다.
  • "."를 방지하기 위해 기본적으로 "globskipdots"가 추가되고 활성화됩니다. 및 ".." 경로를 확장할 때..

동시에 bash에서 명령줄 편집을 구성하는 데 사용되는 readline 8.2 라이브러리가 출시되었습니다.

마지막으로 언급해야 할 것은 이 버전의 bash는 Readline 라이브러리와 연결할 수 있습니다. 원하는 경우 lib/readline에 개인 버전 대신 이미 설치되어 있습니다. 의 버전을 언급하는 것이 중요합니다. readline-8.1 이후 버전은 bash-5.2에 필요한 모든 기호를 제공할 수 있으므로 이전 버전의 Readline 라이브러리는 올바르게 작동하지 않습니다.

마지막으로 조금 더 알고 싶은 분들과 지금 이 새 버전을 얻고 싶은 분들을 위해, 다음 링크를 방문 할 수 있습니다.

Linux에서 Bash 5.2을 얻는 방법은 무엇입니까?

현재 이 새로운 버전의 Bash가 통합되기를 기다리는 것만 남아 있습니다. Linux 배포판의 저장소 내에서 가장 좋은 옵션이기 때문입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.