ulidtko 06.03.2012 12:14

Я нашёл реализацию вчерашней идеи про переменные, общие для нескольких процессов. Правда она не на баше, а на перле: http://search.cpan.org/~bsugars/IPC-Shar...

Okay.

1. gds 06.03.2012 12:18

ебануться. багов от global shared mutable state в пределах одного процесса уже мало, хочется в нескольких процессах?

2. ulidtkogds /1 06.03.2012 12:19

да.

3. utros 06.03.2012 15:51 pedobook

[ -d /dev/shm/bash_shared ] || mkdir /dev/shm/bash_shared
get_shared () {
cat "/dev/shm/bash_shared/$1"
}
set_shared () {
echo "$2" > "/dev/shm/bash_shared/$1"
}

4. ulidtkoutros /3 06.03.2012 16:30

ну это-то понятно. Я хотел именно синтаксической прозрачности, чтобы писать
$VARNAME="shared value"
echo $VARNAME

вместо

set_shared VARNAME "shared value"
echo $(get_shared VARNAME)

5. utrosulidtko /4 06.03.2012 16:33 pedobook

тебе в любом случае нужно отличать глобальные переменные от обычных.
Так-то можно наебать парсер баша, но это ненужная трата сил.

6. ulidtkoutros /5 06.03.2012 16:35

ну у нас же ШВАБОДКА, можно ультимативно и пропатчить баш, добавив какой-нибудь новый тип переменных в declare. Но мне для недоскрипта это делать лень, естественно.

Do you really want to delete ?