mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-10 22:31:51 +00:00
Create OS
This commit is contained in:
parent
0641363102
commit
dcf3ddcffb
47
OS
Normal file
47
OS
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Define the base directory for the "OS"
|
||||||
|
OS_NAME="UniqueOS"
|
||||||
|
BASE_DIR="$HOME/$OS_NAME"
|
||||||
|
|
||||||
|
# Create the base directory
|
||||||
|
mkdir -p "$BASE_DIR"
|
||||||
|
|
||||||
|
# Create essential directories
|
||||||
|
mkdir -p "$BASE_DIR/bin"
|
||||||
|
mkdir -p "$BASE_DIR/etc"
|
||||||
|
mkdir -p "$BASE_DIR/lib"
|
||||||
|
mkdir -p "$BASE_DIR/var"
|
||||||
|
mkdir -p "$BASE_DIR/home/user"
|
||||||
|
|
||||||
|
# Create some placeholder files
|
||||||
|
echo "#!/bin/bash" > "$BASE_DIR/bin/hello"
|
||||||
|
echo "echo 'Welcome to $OS_NAME!'" >> "$BASE_DIR/bin/hello"
|
||||||
|
chmod +x "$BASE_DIR/bin/hello"
|
||||||
|
|
||||||
|
echo "UniqueOS Configuration" > "$BASE_DIR/etc/os.conf"
|
||||||
|
echo "Version: 1.0" >> "$BASE_DIR/etc/os.conf"
|
||||||
|
echo "Maintainer: Your Name" >> "$BASE_DIR/etc/os.conf"
|
||||||
|
|
||||||
|
# Create a README file
|
||||||
|
cat <<EOL > "$BASE_DIR/README.txt"
|
||||||
|
Welcome to $OS_NAME!
|
||||||
|
|
||||||
|
This is a minimal simulation of an operating system structure.
|
||||||
|
|
||||||
|
Directories created:
|
||||||
|
- bin: Contains executable files
|
||||||
|
- etc: Configuration files
|
||||||
|
- lib: Libraries
|
||||||
|
- var: Variable data
|
||||||
|
- home/user: User home directory
|
||||||
|
|
||||||
|
To run the sample program, use:
|
||||||
|
$BASE_DIR/bin/hello
|
||||||
|
|
||||||
|
Enjoy your unique OS experience!
|
||||||
|
EOL
|
||||||
|
|
||||||
|
# Print the structure
|
||||||
|
echo "Unique OS structure created at: $BASE_DIR"
|
||||||
|
tree "$BASE_DIR"
|
Loading…
Reference in New Issue
Block a user