Для чего используется параметр —pretty-print в Bash 5.0?

#bash

#bash

Вопрос:

С помощью Bash 5.0:

 $ bash --help
GNU bash, version 5.0.0(1)-release-(x86_64-pc-linux-gnu)
Usage:  bash [GNU long option] [option] ...
    bash [GNU long option] [option] script-file ...
GNU long options:
    --debug
    --debugger
    --dump-po-strings
    --dump-strings
    --help
    --init-file
    --login
    --noediting
    --noprofile
    --norc
    --posix
    --pretty-print
    --rcfile
    --restricted
    --verbose
    --version
  

Что это --pretty-print за параметр? Я не могу найти его ни на справочной странице Bash 5.0, ни в Интернете! Так загадочно: O

Ответ №1:

Нашел его 8)

В исходном коде CWRU/changelog строка 1427:

 shell.c
    - --pretty-print: new invocation option, currently undocumented, dumps
      a pretty-printed version of a shell script given as an argument to
      stdout
  

Я только что попробовал, это работает как type с функциями, но для целых сценариев! Аккуратно. Однако комментарии будут удалены!

Комментарии:

1. Определите pretty … На первый взгляд кажется, что он удаляет комментарии, использует вкладки и соединяет нелогичные строки без определения с точками с запятой. Он удаляет помехи, если таковые имеются. Попробуйте: diff --color --minimal -w --side-by-side /etc/bash.bashrc <(bash --pretty-print /etc/bash.bashrc )