URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10018
[ Назад ]

Исходное сообщение
"Нужно объясние работы скрипта"

Отправлено Black_Ru , 17-Июн-15 20:19 
Кто может объяснить, как это гениальный скрипт работает?

#!/bin/bash
perm() {    
  items="$1"
  out="$2"  
  [[ "$items" == "" ]] && echo "$out" && return
  for (( i=0; i<${#items}; i++ )) ; do
    ( perm "${items:0:i}${items:i+1}" "$out${items:i:1}" )
    done
  }
while read line ; do perm $line ; done < File


Не понимаю, как генерируется перестановка.
А именно тут: "${items:0:i}${items:i+1}" "$out${items:i:1}" )

Что означает это двоеточие?


Содержание

Сообщения в этом обсуждении
"Нужно объясние работы скрипта"
Отправлено Etch , 17-Июн-15 21:18 
man bash
/Parameter Expansion

"Нужно объясние работы скрипта"
Отправлено Black_Ru , 17-Июн-15 21:49 
> man bash
> /Parameter Expansion

Спасибо, добрый человек.
Понял.