added pure sh arrays example
This commit is contained in:
parent
5408330566
commit
66c4b4d233
@ -2,7 +2,7 @@
|
||||
title: "🔑 Генератор паролей в виде однострочника на Bash"
|
||||
date: 2024-08-17T22:33:12+03:00
|
||||
draft: false
|
||||
tags: [linux, tips, security]
|
||||
tags: [shell, linux, tips, security]
|
||||
---
|
||||
|
||||
Пост [Cyrus](https://stackoverflow.com/a/44377013) на **SoF**.
|
||||
|
25
content/posts/2024/shell/pure-sh-array.md
Normal file
25
content/posts/2024/shell/pure-sh-array.md
Normal 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
|
||||
```
|
Loading…
Reference in New Issue
Block a user