Как проверить версию виртуального бокса из CLI

Проблема заключается в самом шрифте Monaco, он, похоже, не имеет соответствующих метаданных и является хакерским портом, поэтому Java его не распознает. Вероятно, вы можете найти другую версию этого файла TTF, которая будет работать лучше или попытаться исправить ее самостоятельно, используя FontForge.

См. Также мой комментарий в трекере IntelliJ IDEA.

1
задан 14 February 2014 в 22:46

3 ответа

Вы можете попробовать это,

virtualbox --help | head -n 1 | awk '{print $NF}'

или

$ echo $(virtualbox --help | head -n 1 | awk '{print $NF}')
4.3.6

Как это работает

Как это работает [ ! d4]

virtualbox --help

дает вам длинный вывод, говорящий о многих вариантах и ​​т. д. Но его первые строки похожи на

Oracle VM VirtualBox Manager 4.3.6 (C ) 2005-2013 Корпорация Oracle Все права защищены. ...

Шаг -2

| head -n 1

| называется трубой. Он отлично работает в командной строке. Он передает целое выражение следующей команде head. head -n 1 печатает только первую строку. см. man head для более подробной информации. На этом этапе вывод только

Oracle VM VirtualBox Manager 4.3.6 (C) 2005-2013 Oracle Corporation Все права защищены. ...

Oracle VM VirtualBox Manager 4.3.6

Шаг -2

| awk '{print $NF}' 21]

6
ответ дан 24 May 2018 в 11:50
  • 1
    Было бы здорово, если бы вы могли сломать команду и объяснить, что делает каждая часть. – jobin 13 February 2014 в 20:11
  • 2
    @Jobin plz см. Мое редактирование. – souravc 13 February 2014 в 20:34

вы могли бы узнать версию пакета, установленного с dpkg и grep с помощью piping

dpkg -l | grep virtualbox | awk '{print $3}'
2
ответ дан 24 May 2018 в 11:50
  • 1
    Что делает каждая из этих команд, пожалуйста, будьте многословными. – jobin 13 February 2014 в 20:12
avi@avi-IdeaPad-Z500:~$ virtualbox --help Oracle VM VirtualBox Manager 4.3.6

Итак, выполните следующую команду:

virtualbox --help | awk '/Oracle/{ print $5 }'

Выход:

4.3.6

awk '/Oracle/{ print $5 }'

Ищет линию, которая состоит из слова Oracle. Если да, тогда команда берет пятый столбец на этой строке и перенаправляет его на стандартный вывод. Если ни одно такое слово не было на каких-либо строках, оно ничего не отображает.

1
ответ дан 24 May 2018 в 11:50

Другие вопросы по тегам:

Похожие вопросы: