Я следую учебному пособию в книге и пытаюсь установить Oracle JDK 8.
Я открыл терминал и ввел следующую команду после подсказки доллара:
sudo mkdir -p/usr/lib/jvm/
Однако мне выдается следующая ошибка:
mkdir: неверная опция - '/'
Что я делаю не так?
Необходимо записать с пространством после опции e перед именем каталога
sudo mkdir -p /usr/lib/jvm/
<час> Некоторые слова об опциях и использовании пространства.
В целом использование эти пространство после опции зависит от команды и опции, которую Вы намереваетесь использовать. Каждый раз необходимо прочитать резюме команды. В этом случае можно использовать man mkdir
.
SYNOPSIS
mkdir [OPTION]... DIRECTORY...
DESCRIPTION
...
-m, --mode=MODE
set file mode (as in chmod), not a=rwx - umask
-p, --parents
no error if existing, make parent directories as needed
...
, Если опция записана с пространством , необходимо использовать пространство между опцией и option_argument. Если это не присутствует, Вы не должны использовать его. Вы видите стандартные ссылки ниже для полного списка правил и исключений.
, Кроме того, в той же команде у Вас может быть два или больше других способа назвать то же действие.
Так для другой опции с той же командой можно сделать
mkdir A -m a+x
mkdir A --mode=a+x
, Они управляют, эквивалентны и производят тот же эффект, но в первом случае Вам нужны пространство и второе нет.
Примечание:
-p
или --parents
не делает требует аргумента и должны быть разделены однако от Имени (имен) каталога, который Вы хотите создать. Ссылки:
, Если заинтересовано можно читать больше из тех стандартов Станд. IEEE 1003.1-2001 12.1.2 и GNU Getopt.
Должно быть ПРОСТРАНСТВО после эти -p
, таким образом..
sudo mkdir -p /usr/lib/jvm/