Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
oils-for-unix
oils
Repository navigation
Code
Issues
562
(562)
Pull requests
52
(52)
Discussions
Actions
Projects
Wiki
Security and quality
Insights
More
items
Running ble.sh With Oil
Jump to bottom
Edit
New page
andychu edited this page
Mar 26, 2025
·
26 revisions
Moved to
Running ble.sh with OSH
Wiki pages
Pages
166
Loading
Home
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Ad Hoc Protocols in Unix
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
AI Contribution Policy
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Alternative Regex Syntax
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Alternative Shells
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Architecture of Various Interpreters
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Autocompletion Use Cases
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BootstrappingCaseStudies
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Can Oil Use Nix?
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Capers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Carrots
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CLAP Grammar Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Command vs Expression Mode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Compact AST Representation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Compiler Engineer Job
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Compiler Engineer Notes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Completion Chat November 2019
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Composable Distributed OS
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Config Dialect
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Contributing
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Coprocess Language Support
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Coprocess Protocol Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Coprocess Protocol V2
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CSTR Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Debugging Completion Scripts
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Dev Guide
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Developing Oil With Nix
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Difficulties With Unix Signals
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Distributed Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Diversity in Command Line Syntax
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Documentation Strategy
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
each Keyword in Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Exhaustive Test Suite
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Explicit Framing Protocol Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
ExternalResources
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
FAQ: Why Not Write Oil in X?
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Feature Detection Is Better than Version Detection
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Fish Oil Brainstorming
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Flag Parsers in Various Languages
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Fourth Grant Goals and Guidelines
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
GitTips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Gradually Upgrading Shell to Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Gradually Upgrading Shell to YSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Hay
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Headless Mode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Headless Shell Protocol
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How Interactive Shells Work
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How Terminals Work
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How To Test OSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Implementations of Shell Autocompletion
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Implementer Lore About Garbage Collection
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Implementing Debuggers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Implementing the Oil Expression Language
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Interactive Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internal DSLs for Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Language Composition Bestiary
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Language Data Models
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Language Design and Theory of Computation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Language Design Principles
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Language Subsets
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Little Languages
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Lossless Syntax Tree Pattern
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
M by N Code Explosions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Making Pull Requests
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Markdown Tables
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Metaprogramming
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Metaprogramming Use Cases
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Migration Guide
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
mycpp draft
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
October 2025 Posting
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
October 2025 Reply
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil and the R Language
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Blog Planning
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Deployments
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Dev Cheat Sheet
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Dev Tips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil for Windows
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Language Docs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Language FAQ
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Native Quick Start
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Ninja Build
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Parser Generator Project
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oil Windows Port
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oils Deployments
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oils Dev Cheat Sheet
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oils for Windows
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oils Packaging Guidelines
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oils Packaging Tips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Oilshell Usage (The table missing in getting started.md)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH Builtins: "Hello, world!" Example
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH Compatibility Tips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH Optimization Log
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH Parser
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH versus Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
OSH Word Evaluation Algorithm
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Parsing is Difficult
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Parsing Models Cheatsheet
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Parsing Shell Quotes Requires Parsing the Whole Language
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
ParsingCaseStudies
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Partial Evaluation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Patterns and Anti Patterns
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Perlis Thompson Principle
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Polyglot Language Understanding
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Process Tracing Projects
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Process Tracing Tips and Tools
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project Goals
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Projects Already Doing Something Like Shellac
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Python App Bundle
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
QSN
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
QTT
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Recent Dev Friction
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Recommended Reading
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Research Questions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Rewriting YSH Only in Rust
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Running ble.sh With Oil
Loading
Running ble.sh with OSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Running Oils as build shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Running Package Builds with OSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
SHCOMP Protocol Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shell Almost Has a JSON Analogue
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shell Autocompletion
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shell Programs That Run Under OSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shell Security Problems
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shell WTFs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shellac Protocol Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shellac Protocol Proposal V2
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Shellac Test Cases
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Signal Handling in Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Slogans, Fallacies, and Concepts
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Soil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Spec Tests
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Startup Time Measurements
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Structured Data in Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Structured Data Over Pipes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Survey of Config Languages
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Survey of FOSS Project Origins
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Survey of Hosting Platforms aka Distributed OS
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Survey of Integrated Language and OS Projects
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Surveys and Comparisons
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Task Under NLNet Grant
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tasks Under NLNet Grant
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Technical Writing
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Testing the Interactive Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
The Biggest Shell Programs in the World
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
The Oils Repo Is Different From the Tarball Releases
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tips on Reducing Bugs to Small Test Cases
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tips on Using pgen2
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Toil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Translating Oils to Rust
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Travis CI for Oil
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
TSV2
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
TSV2 Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Unifying Make and Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Unix Tools
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Updating Causes of Aports Failures
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using OSH as a Default Shell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Zephyr ASDL
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
WASM Build
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Ways To Get Feedback Prioritized
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
What Is Expected to Run Under OSH
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Where Contributors Have Problems
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Where To Send Feedback
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Why Lexing and Parsing Should Be Separate
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Why Use Oil?
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
YSH Editor Support
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
YSH FAQ
Uh oh!
There was an error while loading.
Please reload this page
.
Show 151 more pages…
Add a custom sidebar
Clone this wiki locally
You can’t perform that action at this time.