https://github.com/dotupnet/dotupbashsettings
Load and save configuration files from bash scripts
https://github.com/dotupnet/dotupbashsettings
bash bash-script configuration configuration-files ini linux settings settings-files
Last synced: 4 months ago
JSON representation
Load and save configuration files from bash scripts
- Host: GitHub
- URL: https://github.com/dotupnet/dotupbashsettings
- Owner: dotupNET
- License: gpl-3.0
- Created: 2020-08-13T11:03:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-13T11:37:06.000Z (over 5 years ago)
- Last Synced: 2025-10-14T00:34:42.435Z (4 months ago)
- Topics: bash, bash-script, configuration, configuration-files, ini, linux, settings, settings-files
- Language: Shell
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DotupBashSettings
Load and save configuration files from bash scripts
Install the script:
```bash
bash <(curl -s https://raw.githubusercontent.com/dotupNET/DotupBashSettings/master/install.sh)
```
Functions:
- **Bash-LoadSettings** *configFile* *configArray*
- **Bash-SaveSettings** *configFile* *configArray*
- **Bash-GetSettings** *configFile* *key*
- **Bash-SetSettings** *configFile* *key* *value*
- **Bash-PrintSettings** *configArray*
```bash
. path-to-file/BashSettings.sh
# Initialize array that holds the configuration
typeset -A config
# Load complete configuration file into variable
Bash-LoadSettings "$(pwd)/.config" config
# Print key value pairs
Bash-PrintSettings config
# Modify entry by key
config[AUTO]=9
# Print key value pairs
Bash-PrintSettings config
# Save complete configuration to file
Bash-SaveSettings "$(pwd)/.config.saved" config
# Accesss value by key
echo ${config[AUTO]}
# Accesss value by key from file
autoValue=$(Bash-GetSettings "$(pwd)/.config.saved" "AUTO")
echo "AUTO value: $autoValue"
# Write value by key to file
Bash-SetSettings "$(pwd)/.config.saved" "AUTO" 99
```