Как создать такой текст объяснения команд MacOS/*nix с помощью инструмента?

┌── ln(1) link, ln -- make links
│   ┌── Create a symbolic link.
│   │                         ┌── the optional path to the intended symlink
│   │                         │   if omitted, symlink is in . named as destination
│   │                         │   can use . or ~ or other relative paths
│   │                   ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths

Нашел этот полезный метод для объяснения команд Linux, но понятия не имею, как это сделал @grg . Вручную занимает очень много времени. Есть ли инструмент для таких вещей?

Источник: Как я могу создать символическую ссылку в Терминале?

@JBis Я рекомендую добавить ответ, который, скорее всего, будет принят . Было бы лучше включить образец или что-то в этом роде, чтобы дать содержательный ответ.
@jpaugh Подойдет.
Вы используете Linux на устройстве Apple? Эти команды работают и в macOS (например, macOS lsпроисходит от BSD Unix, а не от Linux). Поэтому, если вы используете macOS или аналогичную, пожалуйста, удалите слово «Linux» из своего вопроса.

Ответы (3)

Это мой ответ! Я сделал это вручную, но использовал PressAndHold.app (встроенный в macOS), чтобы ускорить ввод символов рисования коробки . Текст был сокращен вручную из справочной страницы.

Настраивая клавиши PressAndHold.app , в основном редактируя /System/L*/Inp*/Pr*/*/P*/*/*/R*/для добавления символов рисования прямоугольника, я могу вводить символы непосредственно в текстовое поле, будь то здесь, в SE или где-либо еще.

Добавьте следующее в файл клавиатуры вашего языка в этой папке, например «Keyboard-en.plist» для английской раскладки клавиатуры. Откройте plist в текстовом редакторе, чтобы вставить приведенный ниже XML, или откройте его в Xcode и вручную создайте словарь, вставляя значения по мере необходимости. Замените «f» ключом, который вы хотите использовать. Затем вы можете вставлять символы рисования прямоугольника, удерживая нажатой клавишу и выбирая число, или, если у вас есть сенсорная панель, клавиши также отображаются там с помощью High Sierra .

<!-- f: box drawing characters -->
<key>Roman-Accent-f</key>
<dict>
  <key>Direction</key>
  <string>right</string>
  <key>Keycaps</key>
  <string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>
  <key>Strings</key>
  <string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>
</dict>

Работал как шарм! После отключения SIP на моем MacOS Mojave в режиме восстановления я смог отредактировать Keyboard-en.plistфайл. Просто скопировал строковые теги и заменил их привязкой клавиш для «z», и все заработало! Спасибо большое. Отныне это поможет гораздо большему количеству людей. Ты жемчужина! :)
<string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>показывает 11 символов рисования коробки, однако изображение интерфейса PressAndHold.app показывает только 9 из них. Как получить доступ к последним двум, 10 и 11 ?
@user3439894 user3439894 Щелкнув стрелку вниз во всплывающей подсказке. Первые 9: i.imgur.com/SK6I47e.png После нажатия стрелки вниз Последние 2: i.imgur.com/yM5xoRC.png
@Hardeep Singh, спасибо за информацию! Было бы неплохо, если бы первоначальный ответ содержал такую ​​важную информацию.
@user3439894 user3439894 Я вырезал это из своего снимка экрана, потому что переключатель страниц есть только в Мохаве (High Sierra должен просто показывать все ключи в строке) и потому что текущая кнопка в Мохаве выглядит неправильно (ошибка бета-версии, я уверен, что она будет исправлена) ).
@grg Верно. Это похоже на ошибку. Совсем вне тела. Сообщил об этом. Хотелось бы все это в одной строке. на сенсорной панели тоже.
@grg, спасибо за объяснение и такой хороший ответ, который, безусловно, имеет несколько полезных пользовательских применений. +1

Вы, вероятно, захотите использовать asciiflow.com

Я больше не могу добавить к этому ответу;)

С тех пор я обнаружил, что текст объяснения, похоже, взят с сайта ExplainShell.com.

Добро пожаловать в АД! Как полезное наблюдение, ваш ответ, вероятно, вызовет повышенный интерес, если вы объясните , как предлагаемое вами решение отвечает на вопрос.
ASCII Flow выглядит хорошо. Я обнаружил, что решение, предоставленное @JBis, очень удобно, и у меня больше контроля над наборами символов, где, как и в потоке ASCII, я могу использовать только дефисы и символы «+».

Я знаю один сайт, который делает это, и это https://explainshell.com/ . Кстати, я только что понял, что код объяснения Shell доступен на GitHub:
https://github.com/idank/explainshell
. Я не знаю, как технически они это делают, но они используют название проекта с открытым исходным кодом «Show The Документ» доступен здесь:
https://github.com/idank/showthedocs