2013-12-08 4 views
0

Новое в Unix не знать структуру синтаксиса поэтому, пожалуйста, простите мой синтаксис brevity.I пытаюсь скопировать значение переменной и хранить, что в другой переменной, например:Копировать значение 1 переменной в другую переменную в UNIX

Две переменные:

  1. abc
  2. bcd

Учитывая:

abc=123 

Я хочу скопировать содержимое abc i.e 123 в bcd. Как добиться этого в Unix?

Раньше я пытался скопировать содержимое abc в .txt файл, который работал для меня увидеть фрагмент кода ниже:

abc='123' 
echo $abc >>/data/test/tt.txt 

Но знаю, что я хочу, чтобы скопировать их в другой переменной, поэтому я попытался сделать следующее, но не имеет успеха.

abc='123' 
    test=`echo $abc>>bcd` 
    echo $test 

Помогите мне в этом?

+0

Вы попробовали 'bcd = $ abc'? – vidit

+0

Привет, @vidit, который работает, у меня есть сценарий, в котором значение abc будет увеличено, например: abc = "123", тогда abc = "456" Я хочу, чтобы bcd имел оба значения –

+0

, вы ожидаете, что переменная имеет два значения? Может быть, вам стоит заглянуть в квантовую механику. – vidit

ответ

2

Easy:

bcd="$abc" 

Например:

abc="hello world" 

Котировки там нужны, иначе он будет пытаться запустить команду с именем world с abc в своей среде.

На самом деле, кавычки не нужны (спасибо 1_CR за указание на это), но я хотел бы добавить их читаемости:

bcd=$abc 
bcd="$abc" 

Они оба делают то же самое, что именно вам нужно.

Наконец, не следует использовать одиночные кавычки, иначе вы не получите значение переменной:

bcd='$abc' 

Ошибка! Теперь ваша переменная bcd содержит буквальное значение $abc.

+0

[Цитаты не нужны] (http://unix.stackexchange.com/a/97569/21233) в назначении переменной ksh, по-видимому, – iruvar

+0

Да, это работает, но что в сценарии, где значение abc будет увеличиваться, например, abc = «123», затем abc = «456», теперь я хочу, чтобы bcd имел оба значения, которые являются bcd = «123 456», как мы можем достичь этого? –

+0

@ 1_CR: Вы правы! Они тоже не нужны в bash! Вы всегда узнаете что-то в SO, даже в самых простых вопросах. – rodrigo

Смежные вопросы