2013-08-29 4 views
1

Каковы примитивные типы в сценариях bash? Я чувствую, что это простой вопрос, но на удивление трудно найти ответ. Я знаю, что есть, по крайней мере массивов, потому что вы можете сделать такие команды, какBash Примитивные типы

for file in *.less 
    # code working with file 

так что делает его выглядеть как * .less является массивом.

Кроме того, существуют типы строк, потому что если у меня есть

a=y 
b=z 
c=$a+$b 
echo $c 
>> y+z 

есть какие-либо другие виды, кроме этого? Большое спасибо!

EDIT: После выполнения дальнейших исследований он также, что существуют ассоциативные массивы, которые могут быть объявлены следующим образом

declare -A address 

, который я получил от here. Есть ли примеры других типов?

ответ

3

Это интересный вопрос, вот что я нашел:

Баш поддерживает несколько примитивов программирования, разделяемые большинством языков программирования. Он может выполнять выбор (если тогда еще, случай), он может зацикливаться (для, пока, до) и имеет функции (функции). http://dasher.wustl.edu/chem478/software/unix-tools/bash.html

Базовые переменные являются нетипизированными.

В отличие от многих других языков программирования, Bash не разделяет свои переменные на «type». По существу, переменными Bash являются строки символов , но, в зависимости от контекста, Bash разрешает арифметические операции и сравнения по переменным. Определяющим фактором является значение переменной содержит только цифры. http://tldp.org/LDP/abs/html/untyped.html

Bash обеспечивает одномерный индексированный и ассоциативный массив переменные. http://www.gnu.org/software/bash/manual/html_node/Arrays.html#Arrays

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