| Crates.io | vish |
| lib.rs | vish |
| version | 0.2.1 |
| created_at | 2024-09-28 21:12:33.992363+00 |
| updated_at | 2025-04-07 13:01:22.093789+00 |
| description | A featureful POSIX-compliant shell that will leave you impressed. |
| homepage | |
| repository | https://github.com/llucasls/vish |
| max_upload_size | |
| id | 1390370 |
| size | 59,976 |
This project aims to create a POSIX-compliant shell, following the specification outlined in:
POSIX Shell and Utilities Specification
Vish currently supports:
exec, exit, echo, false, true)$PS1$VAR but not ${VAR:-default} yet)if, while, for)bg, fg, jobs, kill, wait, etc.)cmd1 | cmd2 | cmd3)cmd1 && cmd2, cmd1 || cmd2, cmd1; cmd2){ cmd1; cmd2; }, ( cmd1; cmd2 ))foo() { echo "Hello"; })trap, handling SIGINT, SIGTERM, etc.)*.txt, file_[0-9].log)This now covers all major shell features that need to be implemented. Would you like any refinements or additions?
Command execution follows the correct order as specified in:
POSIX Shell Execution Order
Unspecified utilities may or may not be implemented.