Skip to content

Architecture-Mechanism/bellos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bellos

Bellande Operating System Scripting Language written in Rust

  • Variable Assignment
  • Command Execution
  • I/O Redirection
  • Interactive Mode and File Execution
  • Error handling
  • Control structures
  • Functions
  • Built-in commands
  • Environment variables
  • redirection support

Bellos executable run scripts

./bellos hello_world.bellos 

BELLOS Usage

#!/usr/bin/env bellos
# File: hello_world.bellos

# Simple Hello World script
echo "Hello, World!"

# Using variables
name="Bellos"
echo "Welcome to $name programming!"
#!/usr/bin/env bellos
# File: basic_math.bellos

# Demonstrating arithmetic operations
a=5
b=3

sum=$((a + b))
difference=$((a - b))
product=$((a * b))
quotient=$((a / b))

echo "Sum: $sum"
echo "Difference: $difference"
echo "Product: $product"
echo "Quotient: $quotient"
#!/usr/bin/env bellos
# File: control_structures.bellos

# Demonstrating if statements and loops

# If statement
if [ $# -eq 0 ]
then
    echo "No arguments provided"
elif [ $# -eq 1 ]
then
    echo "One argument provided: $1"
else
    echo "Multiple arguments provided"
fi

# For loop
echo "Counting from 1 to 5:"
for i in 1 2 3 4 5
do
    echo $i
done

# While loop
echo "Countdown:"
count=5
while [ $count -gt 0 ]
do
    echo $count
    count=$((count - 1))
done
#!/usr/bin/env bellos
# File: functions.bellos

# Defining and using functions

function greet() {
    echo "Hello, $1!"
}

function add() {
    echo $(($1 + $2))
}

# Calling functions
greet "User"
result=$(add 3 4)
echo "3 + 4 = $result"
#!/usr/bin/env bellos
# File: file_operations.bellos

# Demonstrating file operations

# Writing to a file
echo "This is a test file" > test.txt
echo "Adding another line" >> test.txt

# Reading from a file
echo "Contents of test.txt:"
cat test.txt

# Using a while loop to read file line by line
echo "Reading file line by line:"
while read -r line
do
    echo "Line: $line"
done < test.txt

# Cleaning up
rm test.txt
#!/usr/bin/env bellos
# File: string_manipulation.bellos

# Demonstrating string manipulation

string="Hello, Bellos!"

# String length
echo "Length of string: ${#string}"

# Substring
echo "First 5 characters: ${string:0:5}"

# String replacement
new_string=${string/Bellos/World}
echo "Replaced string: $new_string"

# Converting to uppercase
echo "Uppercase: ${string^^}"

# Converting to lowercase
echo "Lowercase: ${string,,}"

Website NPM

Installation

  • cargo add bellos
Name: bellos
Version: 0.0.1
Summary: Bellande Operating System Scripting Programming Language
Home-page: github.com/RonaldsonBellande/bellos
Author: Ronaldson Bellande
Author-email: [email protected]
License: GNU General Public License v3.0

License

BellandeOS Scripting Language is distributed under the GNU General Public License v3.0, see LICENSE and NOTICE for more information.

About

Bellande Operating System Scripting Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published