Позиционные параметры , $1
, $2
,..., $9
содержат аргументы командной строки, передаваемые текущей оболочке или функции оболочки. Строка $100
будет интерпретироваться как $1
, за которой следуют два нуля. Это будет 00
, если $1
не установлено или пусто.
Установка трех первых позиционных параметров явно в скрипте и тестирование:
set -- a b c
echo "$100 $200 $300"
Это приводит к выводу
a00 b00 c00
Поскольку к позиционным параметрам за пределами 9 необходимо получить доступ, например, с помощью. ${10}
, между $1
, за которым следует 00
, и «позиционным параметром 10 или 100» (нет неоднозначности, так как скобок )нет.
Если бы вы хотели напечатать литеральную строку $100
, вам пришлось бы либо экранировать $
из оболочки, либо использовать одинарные кавычки:
echo \$100
echo '$100'
На этот вопрос уже был дан ответ на ask ubuntu . Включая тот же ответ здесь.
Введите export SWT_GTK3 = 0
в терминале и запустите eclipse.
Если это сработает, то более стойкое решение - поместить две строки, выделенные курсивом ниже, в файл eclipse.ini:
--launcher.GTK_version
2
перед строкой:
--launcher.appendVmargs