A shell script with built-in variables which can simplify Linux shell script writing.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Code256.png
LICENSE
README.md
README_zh-hans-cn.md
code_64.png
uls.py
uls_install.sh
uls_update.sh

README.md

Universal Linux Script

AUR AUR


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:

简体中文

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

ULS Script writer's beginning guide

Go to wiki

All built-in variables

Go to wiki

Update history

Go to wiki