The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Нужно объясние работы скрипта"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Нужно объясние работы скрипта"  +/
Сообщение от Black_Ru email(ok) on 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}" )

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Нужно объясние работы скрипта"  +/
Сообщение от Etch on 17-Июн-15, 21:18 
man bash
/Parameter Expansion
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Нужно объясние работы скрипта"  +/
Сообщение от Black_Ru email(ok) on 17-Июн-15, 21:49 
> man bash
> /Parameter Expansion

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру