An open API service indexing awesome lists of open source software.

https://github.com/catboy96/universal-linux-script

A shell script with built-in variables which can simplify Linux shell script writing.
https://github.com/catboy96/universal-linux-script

python python3 shell-script shell-scripts shellscript

Last synced: 9 months ago
JSON representation

A shell script with built-in variables which can simplify Linux shell script writing.

Awesome Lists containing this project

README

          

![](https://raw.githubusercontent.com/CYRO4S/Universal-Linux-Script/master/code_64.png)
# Universal Linux Script
[![AUR](https://img.shields.io/aur/license/yaourt.svg)]() [![AUR](https://img.shields.io/badge/uls-Milestone-green.svg)]()
***
*ULS Pronounces "U-Less"*.
A shell script with built-in variables which can simply script writting.  
For example, ```pkg.install nginx``` equals ```apt-get -y install nginx``` on Debian & ```yum -y install nginx``` on CentOS.

## README.md in other languages:
[简体中文](https://github.com/CYRO4S/Universal-Linux-Script/blob/master/README_zh-hans-cn.md)

## ULS language
ULS's language is **same as Linux shell script's language**.
In another word, ULS is a shell script with built-in variables which can be replaced to specific commands or strings when executed on your device.
Here's a full example:
**test.uls**:
```
pkg.update
pkg.install nginx
echo net.ip
if [ dev.virt == "kvm" ]; then
echo "KVM"
elif [ dev.virt == "openvz" ]; then
echo "OpenVZ"
fi
```
When **test.uls** executed on a Debian device with "**123.123.123.123**" as public IPv4 address & **KVM** as virtualization technology, it will be converted to:
```
apt-get update
apt-get -y install nginx
echo "123.123.123.123"
if [ "kvm" == "kvm" ]; then
echo "KVM"
elif [ "kvm" == "openvz" ]; then
echo "OpenVZ"
fi
```

## Starting Guide: How to setup & run ULS script
[Go to wiki](https://github.com/CYRO4S/Universal-Linux-Script/wiki/Starting-Guide:-How-to-setup-&-run-ULS-script)

## ULS Script writer's beginning guide
[Go to wiki](https://github.com/CYRO4S/Universal-Linux-Script/wiki/ULS-Script-writer's-beginning-guide)

## All built-in variables
[Go to wiki](https://github.com/CYRO4S/Universal-Linux-Script/wiki/All-built-in-variables)

## Update history
[Go to wiki](https://github.com/CYRO4S/Universal-Linux-Script/wiki/Update-history)