Как я могу объединить переменную с другим символом?

Ниже вар, который я передаю в оболочке

export value_max=6

Допустим, я хотел назвать его из sql, как показано ниже

@db_oracle/abc.sql  max_size 6g

как я могу добавить букву g?

@db_oracle/abc.sql  max_size $value_max

2 ответа2

1

Вы пытались просто добавить переменную с символом?

@db_oracle/abc.sql max_size $value_max'g'

Если вам это кажется чище, вы можете создать другую переменную, назначив добавленную переменную в качестве значения:

export value_max_with_unit=$value_max'g'
@db_oracle/abc.sql max_size $value_max_with_unit

0

Простое добавление буквы в конец переменной не работает, так как bash будет искать переменную с именем $value_maxg . Но вы можете заключить имя переменной в фигурные скобки, чтобы сделать ее однозначной, например:

@db_oracle/abc.sql  max_size ${value_max}g

Фигурные скобки становятся обязательными, если вы хотите использовать какие-либо более продвинутые правила расширения переменных bash для таких вещей, как обрезание префиксов или суффиксов из переменной или извлечение подстрок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .