Использование {WORD}
является основной случай Paramter Expansion
в bash
, оболочки
$ ПАРАМЕТР
$ {ПАРАМЕТР}
Самый простой формой является просто использовать имя параметра в фигурные скобки , Это идентично использованию $ FOO, как вы его видите повсюду, но имеет то преимущество, что за ним сразу могут следовать символы, которые иначе интерпретируются как часть имени параметра.
с примером,
word="car"
echo "The plural of $word is most likely $words"
echo "The plural of $word is most likely ${word}s"
производит выходной сигнал, как,
The plural of car is most likely
The plural of car is most likely cars
См первая строка, не содержащая cars
, как и ожидалось, так как оболочка была в состоянии интерпретировать только ${word}
и не $words
.
Возвращаясь к вашему примеру,
hadoop jar cc-jar-with-dependencies.jar com.coupang.pz.cc.merge.Merge_Run \
${IDF_OUT}\
${IG_OUT}\
${PROB_OUT}\
${MERGE_OUT}\
1.00 \
0.000001 \
0.0001 \
Со второй линии на палатах, переменные ${IDF_OUT}
, ${IG_OUT}
, ${PROB_OUT}
и ${MERGE_OUT}
все в вероятности некоторые переменные (может быть переменными окружения в hadoop
файловой системы), который будет расширяться до значений при выполнении команды.
Пока я объяснил, что такое синтаксисы ${WORD}
, фактические цели вышеуказанных переменных не совсем уместны в контексте shell
.
Что вы можете задать здесь? Можете ли вы объяснить свою проблему немного больше? – Inian