added pure sh arrays example

This commit is contained in:
Alexander Popov 2024-12-02 11:44:50 +03:00
parent 5408330566
commit 66c4b4d233
2 changed files with 26 additions and 1 deletions

View File

@ -2,7 +2,7 @@
title: "🔑 Генератор паролей в виде однострочника на Bash" title: "🔑 Генератор паролей в виде однострочника на Bash"
date: 2024-08-17T22:33:12+03:00 date: 2024-08-17T22:33:12+03:00
draft: false draft: false
tags: [linux, tips, security] tags: [shell, linux, tips, security]
--- ---
Пост [Cyrus](https://stackoverflow.com/a/44377013) на **SoF**. Пост [Cyrus](https://stackoverflow.com/a/44377013) на **SoF**.

View File

@ -0,0 +1,25 @@
---
title: "✴️ Массивы на числом Shell"
date: 2024-12-02T11:42:09+03:00
draft: false
tags: [shell, linux, tips, development]
---
```sh
#!/bin/sh
IFS='|'
STROKE='Firebrick|SeaGreen|Sienna|Blue|Purple|Tomato'
set -f
getNth() { shift "$(( $1 + 1 ))"; printf '%s\n' "$1"; }
getLast() { getNth "$(( $(length "$@") - 1 ))" "$@"; }
length() { echo "$#"; }
INDEX=0
while [ $INDEX -le $(expr $(length $STROKE) - 1) ]; do
echo $(getNth $INDEX $STROKE)
INDEX=$(expr $INDEX + 1)
done
```