Настройте приглашение zsh для запуска в указанном каталоге и отображения всех подкаталогов

Не столько ответ, сколько диагностика...

В моей системе, работающейdashv0.5.8 -2.10 , переменная длина может быть довольно большой, по крайней мере 2^30 символов. Демонстрация путем удвоения длины переменной ${x}до тех пор, пока ее длина в символах ${#x}не превысит примерно 25% свободной памяти (, что проверяется специальной функциейfurp):

Первый запускdash:

dash

Затем, (внутри dash), запустите этот код:

furp() { free | { read z; read a b c d; echo $((100*$c/$b)) ; } }
x=1
while [ `furp` -lt 25 ] ; do 
    x="${x}${x}"; echo ${#x}
done | tail -1

Вывод (в моей системе, может отличаться в зависимости от свободной памяти):

1073741824

Попробуйте поместить код, подобный приведенному выше, в свой сценарий, а затем запустить его в той же systemdсреде и проверить результат.

0
06.07.2021, 15:21
0 ответов

Теги

Похожие вопросы