Linux bash: пример работы с массивом и цикл for

Jun 25, 2013 21:01

Время от времени приходится в Linux bash shell скрпитах использовать массивы и циклы for.
Может быть кому-то тоже будет полезно это.

#!/usr/bin/env bash

dirs=('tmp' 'cache' 'logs')

for j in ${dirs[@]}
do
echo $j
done

В примере переменная dirs содержит массив значений, значения которого перебираются в цикле for

shell, script, for, bash

Leave a comment

Comments 11

(The comment has been removed)

plmw June 25 2013, 19:27:31 UTC
sin, мне твой вариант больше нравится простотой.
буду пробовать. спасибо

Reply

tigerby July 2 2013, 18:57:49 UTC
не хочу расстраивать, но этот пример _никак_ не использует ф-ции bash, за такие "баш" скрипты в приличном обществе принято бить по рукам.

Reply

plmw July 2 2013, 19:42:11 UTC
а что тут ни так?
- цикл for есть?
- работа с массивом?
предложите свой вариант лучше

Reply


plmw July 3 2013, 13:16:45 UTC
Что характерно, пример sin работает отлично при любых вариантах:
#!/bin/bash
#!/bin/sh
#!/usr/bin/env bash
#!/usr/bin/env sh

Reply

tigerby July 3 2013, 18:36:45 UTC
потому что bash это расширение sh. соответственно, то, что работает в sh работать в bash должно:-)

Reply

(The comment has been removed)

tigerby July 4 2013, 03:46:49 UTC
не во всех вариантах работать будет, знал, но молчал
гм.. а в каких вар-тах не будет, правда интересно.
Кста, tcsh в комплекте с tcshrc - даже не любимая, а просто дефолтная вещь для меня на фряхе..
у меня и на линупсях он шеллом;) но это не означает то, что на нем нужно писать скрипты, как cli он удобен из коробки (на фре)

ksh поставить не проблема, как из zsh, например. есть ли смысл?:)

ЗЫЖ а что не так с помидором?;)

Reply


Leave a comment

Up