René's URL Explorer Experiment


Title: GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells

Open Graph Title: GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells

X Title: GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells

Description: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells - shellspec/shellspec

Open Graph Description: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells - shellspec/shellspec

X Description: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells - shellspec/shellspec

Opengraph URL: https://github.com/shellspec/shellspec

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:8b076641-1482-6f10-c65b-26ecb7fcc132
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id875E:2A6D10:3F12C6A:527AC60:696BB3C4
html-safe-nonce85c60e87286dc01b503949dac78e8f32f4370dfc241a95726d5068bbd0334e58
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NzVFOjJBNkQxMDozRjEyQzZBOjUyN0FDNjA6Njk2QkIzQzQiLCJ2aXNpdG9yX2lkIjoiMTQyNTE4MDkzMzcwNjAyNDM2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacc645e73cc6fc4b7a9ede7aed2b70cdfe2e863d1ee7ef72f34e14c9bf4d094d53
hovercard-subject-tagrepository:169286974
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/shellspec/shellspec
twitter:imagehttps://repository-images.githubusercontent.com/169286974/cf597500-688b-11e9-9bbf-e7a4a2cff228
twitter:cardsummary_large_image
og:imagehttps://repository-images.githubusercontent.com/169286974/cf597500-688b-11e9-9bbf-e7a4a2cff228
og:image:altA full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells - shellspec/shellspec
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
go-importgithub.com/shellspec/shellspec git https://github.com/shellspec/shellspec.git
octolytics-dimension-user_id50767267
octolytics-dimension-user_loginshellspec
octolytics-dimension-repository_id169286974
octolytics-dimension-repository_nwoshellspec/shellspec
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id169286974
octolytics-dimension-repository_network_root_nwoshellspec/shellspec
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/shellspec/shellspec#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fshellspec%2Fshellspec
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fshellspec%2Fshellspec
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=shellspec%2Fshellspec
Reloadhttps://patch-diff.githubusercontent.com/shellspec/shellspec
Reloadhttps://patch-diff.githubusercontent.com/shellspec/shellspec
Reloadhttps://patch-diff.githubusercontent.com/shellspec/shellspec
shellspec https://patch-diff.githubusercontent.com/shellspec
shellspechttps://patch-diff.githubusercontent.com/shellspec/shellspec
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fshellspec%2Fshellspec
Fork 75 https://patch-diff.githubusercontent.com/login?return_to=%2Fshellspec%2Fshellspec
Star 1.3k https://patch-diff.githubusercontent.com/login?return_to=%2Fshellspec%2Fshellspec
shellspec.infohttps://shellspec.info
MIT license https://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/LICENSE
1.3k stars https://patch-diff.githubusercontent.com/shellspec/shellspec/stargazers
75 forks https://patch-diff.githubusercontent.com/shellspec/shellspec/forks
Branches https://patch-diff.githubusercontent.com/shellspec/shellspec/branches
Tags https://patch-diff.githubusercontent.com/shellspec/shellspec/tags
Activity https://patch-diff.githubusercontent.com/shellspec/shellspec/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fshellspec%2Fshellspec
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fshellspec%2Fshellspec
Code https://patch-diff.githubusercontent.com/shellspec/shellspec
Issues 92 https://patch-diff.githubusercontent.com/shellspec/shellspec/issues
Pull requests 13 https://patch-diff.githubusercontent.com/shellspec/shellspec/pulls
Discussions https://patch-diff.githubusercontent.com/shellspec/shellspec/discussions
Actions https://patch-diff.githubusercontent.com/shellspec/shellspec/actions
Projects 0 https://patch-diff.githubusercontent.com/shellspec/shellspec/projects
Wiki https://patch-diff.githubusercontent.com/shellspec/shellspec/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/shellspec/shellspec/security
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
Insights https://patch-diff.githubusercontent.com/shellspec/shellspec/pulse
Code https://patch-diff.githubusercontent.com/shellspec/shellspec
Issues https://patch-diff.githubusercontent.com/shellspec/shellspec/issues
Pull requests https://patch-diff.githubusercontent.com/shellspec/shellspec/pulls
Discussions https://patch-diff.githubusercontent.com/shellspec/shellspec/discussions
Actions https://patch-diff.githubusercontent.com/shellspec/shellspec/actions
Projects https://patch-diff.githubusercontent.com/shellspec/shellspec/projects
Wiki https://patch-diff.githubusercontent.com/shellspec/shellspec/wiki
Security https://patch-diff.githubusercontent.com/shellspec/shellspec/security
Insights https://patch-diff.githubusercontent.com/shellspec/shellspec/pulse
Brancheshttps://patch-diff.githubusercontent.com/shellspec/shellspec/branches
Tagshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tags
https://patch-diff.githubusercontent.com/shellspec/shellspec/branches
https://patch-diff.githubusercontent.com/shellspec/shellspec/tags
1,976 Commitshttps://patch-diff.githubusercontent.com/shellspec/shellspec/commits/master/
https://patch-diff.githubusercontent.com/shellspec/shellspec/commits/master/
.dockerhubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/.dockerhub
.dockerhubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/.dockerhub
.githubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/.github
.githubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/.github
binhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/bin
binhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/bin
contribhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/contrib
contribhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/contrib
dockerfileshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/dockerfiles
dockerfileshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/dockerfiles
docshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/docs
docshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/docs
exampleshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/examples
exampleshttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/examples
helperhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/helper
helperhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/helper
libhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/lib
libhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/lib
libexechttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/libexec
libexechttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/libexec
spechttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/spec
spechttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/spec
stubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/stub
stubhttps://patch-diff.githubusercontent.com/shellspec/shellspec/tree/master/stub
.codecov.ymlhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.codecov.yml
.codecov.ymlhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.codecov.yml
.dockerignorehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.dockerignore
.dockerignorehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.dockerignore
.gitattributeshttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.gitattributes
.gitattributeshttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.gitattributes
.gitignorehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.gitignore
.shellcheck-versionhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellcheck-version
.shellcheck-versionhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellcheck-version
.shellcheckrchttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellcheckrc
.shellcheckrchttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellcheckrc
.shellspechttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellspec
.shellspechttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/.shellspec
CHANGELOG.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CHANGELOG.md
CHANGELOG.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CHANGELOG.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CONTRIBUTING.md
LICENSEhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/LICENSE
Makefilehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/Makefile
Makefilehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/Makefile
README.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/README.md
install.shhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/install.sh
install.shhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/install.sh
package.jsonhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/package.json
package.jsonhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/package.json
shellspechttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/shellspec
shellspechttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/shellspec
READMEhttps://patch-diff.githubusercontent.com/shellspec/shellspec
Contributinghttps://patch-diff.githubusercontent.com/shellspec/shellspec
MIT licensehttps://patch-diff.githubusercontent.com/shellspec/shellspec
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-full-featured-bdd-unit-testing-framework
BDDhttps://en.wikipedia.org/wiki/Behavior-driven_development
https://github.com/shellspec/shellspec/actions/workflows/ubuntu-jammy.yml
https://github.com/shellspec/shellspec/actions/workflows/macos-sonoma.yml
https://github.com/shellspec/shellspec/actions/workflows/freebsd-14.yml
https://github.com/shellspec/shellspec/actions/workflows/netbsd-10.yml
https://github.com/shellspec/shellspec/actions/workflows/openbsd7.5.yml
https://github.com/shellspec/shellspec/actions/workflows/dragonflybsd-6.4.yml
https://github.com/shellspec/shellspec/actions/workflows/solaris-11.4.yml
https://github.com/shellspec/shellspec/actions/workflows/windows-gitbash.yml
https://github.com/shellspec/shellspec/actions/workflows/windows-cygwin.yml
https://github.com/shellspec/shellspec/actions/workflows/windows-msys.yml
https://github.com/shellspec/shellspec/actions/workflows/windows-busybox.yml
https://www.codefactor.io/repository/github/shellspec/shellspec
https://codeclimate.com/github/shellspec/shellspec
https://codecov.io/gh/shellspec/shellspec
https://shellspec.github.io/shellspec/
https://hub.docker.com/r/shellspec/shellspec
https://github.com/shellspec/shellspec/search?l=Shell
https://github.com/shellspec/shellspec/releases/latest
https://github.com/shellspec/shellspec/blob/master/LICENSE
https://www.gnu.org/software/bash/
https://codeberg.org/schilytools/schilytools
https://www.busybox.net/
http://gondor.apana.org.au/~herbert/dash/
https://github.com/ksh93/ksh
http://www.mirbsd.org/mksh.htm
https://salsa.debian.org/clint/posh
https://magicant.github.io/yash/
https://www.zsh.org/
Migration Guide to Version 0.28.0https://github.com/shellspec/shellspec/wiki/Migration-Guide-to-Version-0.28.0
the official websitehttps://shellspec.info/
Online Demohttps://shellspec.info/demo
https://shellspec.info/demo
https://circleci.com/api/v1.1/project/github/shellspec/shellspec/latest/artifacts/0/coverage/index.html?branch=master
CHANGELOG.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CHANGELOG.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#table-of-contents-
Supported shells and platformshttps://patch-diff.githubusercontent.com/shellspec/shellspec#supported-shells-and-platforms
Requirementshttps://patch-diff.githubusercontent.com/shellspec/shellspec#requirements
Installationhttps://patch-diff.githubusercontent.com/shellspec/shellspec#installation
Web installer (for developers)https://patch-diff.githubusercontent.com/shellspec/shellspec#web-installer-for-developers
Package managerhttps://patch-diff.githubusercontent.com/shellspec/shellspec#package-manager
Manual installationhttps://patch-diff.githubusercontent.com/shellspec/shellspec#manual-installation
Distribution archive (runtime only)https://patch-diff.githubusercontent.com/shellspec/shellspec#distribution-archive-runtime-only
Tutorialhttps://patch-diff.githubusercontent.com/shellspec/shellspec#tutorial
ShellSpec CLIhttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-cli
runs specfile using /bin/sh by defaulthttps://patch-diff.githubusercontent.com/shellspec/shellspec#runs-specfile-using-binsh-by-default
command optionshttps://patch-diff.githubusercontent.com/shellspec/shellspec#command-options
Project directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#project-directory
Typical directory structurehttps://patch-diff.githubusercontent.com/shellspec/shellspec#typical-directory-structure
Options filehttps://patch-diff.githubusercontent.com/shellspec/shellspec#options-file
.shellspec - project options filehttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec---project-options-file
.shellspec-local - user custom options filehttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-local---user-custom-options-file
.shellspec-basedir - specfile execution base directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-basedir---specfile-execution-base-directory
.shellspec-quick.log - quick execution loghttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-quicklog---quick-execution-log
report/ - report file directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#report---report-file-directory
coverage/ - coverage reports directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#coverage---coverage-reports-directory
spec/ - (default) specfiles directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#spec---default-specfiles-directory
(default: spec/)https://patch-diff.githubusercontent.com/shellspec/shellspec#helperdir-default-spec
spec_helper.sh - (default) helper file for specfilehttps://patch-diff.githubusercontent.com/shellspec/shellspec#spec_helpersh---default-helper-file-for-specfile
banner[.md] - banner file displayed at test executionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#bannermd---banner-file-displayed-at-test-execution
support/ - directory for support fileshttps://patch-diff.githubusercontent.com/shellspec/shellspec#support---directory-for-support-files
bin - directory for support commandshttps://patch-diff.githubusercontent.com/shellspec/shellspec#bin---directory-for-support-commands
Specfile (test file)https://patch-diff.githubusercontent.com/shellspec/shellspec#specfile-test-file
Examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#example
About DSLhttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-dsl
Execution directoryhttps://patch-diff.githubusercontent.com/shellspec/shellspec#execution-directory
Embedded shell scriptshttps://patch-diff.githubusercontent.com/shellspec/shellspec#embedded-shell-scripts
Translation processhttps://patch-diff.githubusercontent.com/shellspec/shellspec#translation-process
Syntax formatter (altshfmt)https://patch-diff.githubusercontent.com/shellspec/shellspec#syntax-formatter-altshfmt
DSL syntaxhttps://patch-diff.githubusercontent.com/shellspec/shellspec#dsl-syntax
Basic structurehttps://patch-diff.githubusercontent.com/shellspec/shellspec#basic-structure
Describe, Context, ExampleGroup - example group blockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#describe-context-examplegroup---example-group-block
It, Specify, Example - example blockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#it-specify-example---example-block
Todo - one liner empty examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#todo---one-liner-empty-example
When - evaluationhttps://patch-diff.githubusercontent.com/shellspec/shellspec#when---evaluation
call - call a shell function (without subshell)https://patch-diff.githubusercontent.com/shellspec/shellspec#call---call-a-shell-function-without-subshell
run - run a command (within subshell)https://patch-diff.githubusercontent.com/shellspec/shellspec#run---run-a-command-within-subshell
command - runs an external commandhttps://patch-diff.githubusercontent.com/shellspec/shellspec#command---runs-an-external-command
script - runs a shell scripthttps://patch-diff.githubusercontent.com/shellspec/shellspec#script---runs-a-shell-script
source - runs a script by . (dot) commandhttps://patch-diff.githubusercontent.com/shellspec/shellspec#source---runs-a-script-by--dot-command
About executing aliaseshttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-executing-aliases
The - expectationhttps://patch-diff.githubusercontent.com/shellspec/shellspec#the---expectation
Subjectshttps://patch-diff.githubusercontent.com/shellspec/shellspec#subjects
Modifiershttps://patch-diff.githubusercontent.com/shellspec/shellspec#modifiers
Matchershttps://patch-diff.githubusercontent.com/shellspec/shellspec#matchers
Language chainshttps://patch-diff.githubusercontent.com/shellspec/shellspec#language-chains
Assert - expectation for custom assertionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#assert---expectation-for-custom-assertion
Pending, skip and focushttps://patch-diff.githubusercontent.com/shellspec/shellspec#pending-skip-and-focus
Pending - pending examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#pending---pending-example
Skip - skip examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#skip---skip-example
if - conditional skiphttps://patch-diff.githubusercontent.com/shellspec/shellspec#if---conditional-skip
'x' prefix for example group and examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#x-prefix-for-example-group-and-example
xDescribe, xContext, xExampleGroup - skipped example grouphttps://patch-diff.githubusercontent.com/shellspec/shellspec#xdescribe-xcontext-xexamplegroup---skipped-example-group
xIt, xSpecify, xExample - skipped examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#xit-xspecify-xexample---skipped-example
'f' prefix for example group and examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#f-prefix-for-example-group-and-example
fDescribe, fContext, fExampleGroup - focused example grouphttps://patch-diff.githubusercontent.com/shellspec/shellspec#fdescribe-fcontext-fexamplegroup---focused-example-group
fIt, fSpecify, fExample - focused examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#fit-fspecify-fexample---focused-example
About temporary pending and skiphttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-temporary-pending-and-skip
Hookshttps://patch-diff.githubusercontent.com/shellspec/shellspec#hooks
BeforeEach (Before), AfterEach (After) - example hookhttps://patch-diff.githubusercontent.com/shellspec/shellspec#beforeeach-before-aftereach-after---example-hook
BeforeAll, AfterAll - example group hookhttps://patch-diff.githubusercontent.com/shellspec/shellspec#beforeall-afterall---example-group-hook
BeforeCall, AfterCall - call evaluation hookhttps://patch-diff.githubusercontent.com/shellspec/shellspec#beforecall-aftercall---call-evaluation-hook
BeforeRun, AfterRun - run evaluation hookhttps://patch-diff.githubusercontent.com/shellspec/shellspec#beforerun-afterrun---run-evaluation-hook
Pitfallshttps://patch-diff.githubusercontent.com/shellspec/shellspec#pitfalls
Helpershttps://patch-diff.githubusercontent.com/shellspec/shellspec#helpers
Dump - dump stdout, stderr, and status for debugginghttps://patch-diff.githubusercontent.com/shellspec/shellspec#dump---dump-stdout-stderr-and-status-for-debugging
Include - include a script filehttps://patch-diff.githubusercontent.com/shellspec/shellspec#include---include-a-script-file
Set - set shell optionshttps://patch-diff.githubusercontent.com/shellspec/shellspec#set---set-shell-options
Path, File, Dir - path aliashttps://patch-diff.githubusercontent.com/shellspec/shellspec#path-file-dir---path-alias
Data - pass data as stdin to evaluationhttps://patch-diff.githubusercontent.com/shellspec/shellspec#data---pass-data-as-stdin-to-evaluation
Parameters - parameterized examplehttps://patch-diff.githubusercontent.com/shellspec/shellspec#parameters---parameterized-example
Mock - create a command-based mockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#mock---create-a-command-based-mock
Intercept - create an intercept pointhttps://patch-diff.githubusercontent.com/shellspec/shellspec#intercept---create-an-intercept-point
Directiveshttps://patch-diff.githubusercontent.com/shellspec/shellspec#directives
%const (%) - constant definitionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#const----constant-definition
%text - embedded texthttps://patch-diff.githubusercontent.com/shellspec/shellspec#text---embedded-text
%puts (%-), %putsn (%=) - output a string (with newline)https://patch-diff.githubusercontent.com/shellspec/shellspec#puts---putsn----output-a-string-with-newline
%printf - alias for printfhttps://patch-diff.githubusercontent.com/shellspec/shellspec#printf---alias-for-printf
%sleep - alias for sleephttps://patch-diff.githubusercontent.com/shellspec/shellspec#sleep---alias-for-sleep
%preserve - preserve variableshttps://patch-diff.githubusercontent.com/shellspec/shellspec#preserve---preserve-variables
%logger - debug outputhttps://patch-diff.githubusercontent.com/shellspec/shellspec#logger---debug-output
%data - define parameterhttps://patch-diff.githubusercontent.com/shellspec/shellspec#data---define-parameter
Mockinghttps://patch-diff.githubusercontent.com/shellspec/shellspec#mocking
Function-based mockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#function-based-mock
Command-based mockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#command-based-mock
Support commandshttps://patch-diff.githubusercontent.com/shellspec/shellspec#support-commands
Execute the actual command within a mock functionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#execute-the-actual-command-within-a-mock-function
Make mock not mandatory in sandbox modehttps://patch-diff.githubusercontent.com/shellspec/shellspec#make-mock-not-mandatory-in-sandbox-mode
Resolve command incompatibilitieshttps://patch-diff.githubusercontent.com/shellspec/shellspec#resolve-command-incompatibilities
Tagginghttps://patch-diff.githubusercontent.com/shellspec/shellspec#tagging
About testing external commandshttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-testing-external-commands
How to test a single file shell scripthttps://patch-diff.githubusercontent.com/shellspec/shellspec#how-to-test-a-single-file-shell-script
Using run scripthttps://patch-diff.githubusercontent.com/shellspec/shellspec#using-run-script
Using run sourcehttps://patch-diff.githubusercontent.com/shellspec/shellspec#using-run-source
Testing shell functionshttps://patch-diff.githubusercontent.com/shellspec/shellspec#testing-shell-functions
__SOURCED__https://patch-diff.githubusercontent.com/shellspec/shellspec#__sourced__
Interceptinghttps://patch-diff.githubusercontent.com/shellspec/shellspec#intercepting
Intercepthttps://patch-diff.githubusercontent.com/shellspec/shellspec#intercept
test || __() { :; }https://patch-diff.githubusercontent.com/shellspec/shellspec#test--__---
__https://patch-diff.githubusercontent.com/shellspec/shellspec#__
spec_helperhttps://patch-diff.githubusercontent.com/shellspec/shellspec#spec_helper
_precheckhttps://patch-diff.githubusercontent.com/shellspec/shellspec#module_precheck
minimum_versionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#minimum_version
error, warn, infohttps://patch-diff.githubusercontent.com/shellspec/shellspec#error-warn-info
aborthttps://patch-diff.githubusercontent.com/shellspec/shellspec#abort
setenv, unsetenvhttps://patch-diff.githubusercontent.com/shellspec/shellspec#setenv-unsetenv
environment variableshttps://patch-diff.githubusercontent.com/shellspec/shellspec#environment-variables
_loadedhttps://patch-diff.githubusercontent.com/shellspec/shellspec#module_loaded
_configurehttps://patch-diff.githubusercontent.com/shellspec/shellspec#module_configure
importhttps://patch-diff.githubusercontent.com/shellspec/shellspec#import
before_each, after_eachhttps://patch-diff.githubusercontent.com/shellspec/shellspec#before_each-after_each
before_all, after_allhttps://patch-diff.githubusercontent.com/shellspec/shellspec#before_all-after_all
Self-executable specfilehttps://patch-diff.githubusercontent.com/shellspec/shellspec#self-executable-specfile
Use with Dockerhttps://patch-diff.githubusercontent.com/shellspec/shellspec#use-with-docker
Extensionhttps://patch-diff.githubusercontent.com/shellspec/shellspec#extension
Custom subject, modifier and matcherhttps://patch-diff.githubusercontent.com/shellspec/shellspec#custom-subject-modifier-and-matcher
Code Coveragehttps://patch-diff.githubusercontent.com/shellspec/shellspec#code-coverage
Supported shellshttps://patch-diff.githubusercontent.com/shellspec/shellspec#supported-shells
Measurement targethttps://patch-diff.githubusercontent.com/shellspec/shellspec#measurement-target
Coverage reporthttps://patch-diff.githubusercontent.com/shellspec/shellspec#coverage-report
For developershttps://patch-diff.githubusercontent.com/shellspec/shellspec#for-developers
Subprojectshttps://patch-diff.githubusercontent.com/shellspec/shellspec#subprojects
ShellMetrics - Cyclomatic Complexity Analyzer for shell scriptshttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellmetrics---cyclomatic-complexity-analyzer-for-shell-scripts
ShellBench - A benchmark utility for POSIX shell comparisonhttps://patch-diff.githubusercontent.com/shellspec/shellspec#shellbench---a-benchmark-utility-for-posix-shell-comparison
altshfmt - AltSH (alternative shell script) formatterhttps://patch-diff.githubusercontent.com/shellspec/shellspec#altshfmt---altsh-alternative-shell-script-formatter
Related projectshttps://patch-diff.githubusercontent.com/shellspec/shellspec#related-projects
getoptions - An elegant option parser and generator for shell scriptshttps://patch-diff.githubusercontent.com/shellspec/shellspec#getoptions---an-elegant-option-parser-and-generator-for-shell-scripts
readlinkf - readlink -f implementation for shell scriptshttps://patch-diff.githubusercontent.com/shellspec/shellspec#readlinkf---readlink--f-implementation-for-shell-scripts
portable-echo - Portable echo shell function for POSIX compliant shellshttps://patch-diff.githubusercontent.com/shellspec/shellspec#portable-echo---portable-echo-shell-function-for-posix-compliant-shells
Inspired frameworkshttps://patch-diff.githubusercontent.com/shellspec/shellspec#inspired-frameworks
Contributionshttps://patch-diff.githubusercontent.com/shellspec/shellspec#contributions
https://patch-diff.githubusercontent.com/shellspec/shellspec#supported-shells-and-platforms
bashhttps://www.gnu.org/software/bash/
bosh/pboshhttp://schilytools.sourceforge.net/bosh.html
poshhttps://salsa.debian.org/clint/posh
yashhttps://yash.osdn.jp/
zshhttps://www.zsh.org/
dashhttp://gondor.apana.org.au/~herbert/dash/
busyboxhttps://www.busybox.net/
busybox-w32https://frippery.org/busybox/
GWSHhttps://github.com/hvdijk/gwsh
ksh93http://kornshell.org
ksh2020https://github.com/ksh-community/ksh
mksh/lkshhttp://www.mirbsd.org/mksh.htm
pdkshhttps://web.archive.org/web/20160918190548/http://www.cs.mun.ca:80/~michael/pdksh/
FreeBSD shhttps://www.freebsd.org/cgi/man.cgi?sh(1)
NetBSD shhttp://cvsweb.netbsd.org/bsdweb.cgi/src/bin/sh/
NetBSD kshhttp://cvsweb.netbsd.org/bsdweb.cgi/src/bin/ksh/
OpenBSD kshhttps://man.openbsd.org/ksh.1
lokshhttps://github.com/dimkr/loksh
okshhttps://github.com/ibara/oksh
GitHub Actionshttps://github.com/shellspec/shellspec/actions
Dockerhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/dockerfiles
GitHub Actionshttps://github.com/shellspec/shellspec/actions
GitHub Actionshttps://github.com/shellspec/shellspec/actions
Cirrus CIhttps://cirrus-ci.com/github/shellspec/shellspec
Tested version detailshttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/shells.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#requirements
https://patch-diff.githubusercontent.com/shellspec/shellspec#posix-compliant-commands-
POSIX-compliant commandshttp://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html
https://patch-diff.githubusercontent.com/shellspec/shellspec#installation
https://patch-diff.githubusercontent.com/shellspec/shellspec#web-installer-for-developers
https://patch-diff.githubusercontent.com/shellspec/shellspec#install-the-latest-release-version-
install.shhttps://github.com/shellspec/shellspec/raw/master/install.sh
https://patch-diff.githubusercontent.com/shellspec/shellspec#automatic-installation-
https://patch-diff.githubusercontent.com/shellspec/shellspec#install-the-specified-version-
https://patch-diff.githubusercontent.com/shellspec/shellspec#upgrade-to-the-latest-release-version-
https://patch-diff.githubusercontent.com/shellspec/shellspec#switch-to-the-specified-version-
https://patch-diff.githubusercontent.com/shellspec/shellspec#how-to-uninstall-
https://patch-diff.githubusercontent.com/shellspec/shellspec#other-usage-
https://patch-diff.githubusercontent.com/shellspec/shellspec#package-manager
ShellSpec packagehttps://aur.archlinux.org/packages/shellspec/
basherhttps://github.com/basherpm/basher
bpkghttps://github.com/bpkg/bpkg
https://patch-diff.githubusercontent.com/shellspec/shellspec#manual-installation
https://patch-diff.githubusercontent.com/shellspec/shellspec#distribution-archive-runtime-only
Releaseshttps://github.com/shellspec/shellspec/releases
https://patch-diff.githubusercontent.com/shellspec/shellspec#tutorial
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-cli
https://patch-diff.githubusercontent.com/shellspec/shellspec#runs-specfile-using-binsh-by-default
https://patch-diff.githubusercontent.com/shellspec/shellspec#command-options
getoptionshttps://github.com/ko1nksm/getoptions
ShellSpec CLIhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/cli.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#project-directory
https://patch-diff.githubusercontent.com/shellspec/shellspec#typical-directory-structure
directory structurehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/directory_structure.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#options-file
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec---project-options-file
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-local---user-custom-options-file
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-basedir---specfile-execution-base-directory
directory structurehttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/directory_structure.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellspec-quicklog---quick-execution-log
https://patch-diff.githubusercontent.com/shellspec/shellspec#report---report-file-directory
https://patch-diff.githubusercontent.com/shellspec/shellspec#coverage---coverage-reports-directory
https://patch-diff.githubusercontent.com/shellspec/shellspec#spec---default-specfiles-directory
https://patch-diff.githubusercontent.com/shellspec/shellspec#helperdir-default-spec
https://patch-diff.githubusercontent.com/shellspec/shellspec#spec_helpersh---default-helper-file-for-specfile
https://patch-diff.githubusercontent.com/shellspec/shellspec#bannermd---banner-file-displayed-at-test-execution
https://patch-diff.githubusercontent.com/shellspec/shellspec#support---directory-for-support-files
https://patch-diff.githubusercontent.com/shellspec/shellspec#bin---directory-for-support-commands
support commandshttps://patch-diff.githubusercontent.com/shellspec/shellspec#support-commands
https://patch-diff.githubusercontent.com/shellspec/shellspec#specfile-test-file
self-executable specfilehttps://patch-diff.githubusercontent.com/shellspec/shellspec#self-executable-specfile
https://patch-diff.githubusercontent.com/shellspec/shellspec#example
examples/spechttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/examples/spec
https://patch-diff.githubusercontent.com/shellspec/shellspec#about-dsl
ShellCheckhttps://github.com/koalaman/shellcheck
https://patch-diff.githubusercontent.com/shellspec/shellspec#execution-directory
https://patch-diff.githubusercontent.com/shellspec/shellspec#embedded-shell-scripts
https://patch-diff.githubusercontent.com/shellspec/shellspec#translation-process
https://patch-diff.githubusercontent.com/shellspec/shellspec#syntax-formatter-altshfmt
altshfmthttps://github.com/shellspec/altshfmt
https://patch-diff.githubusercontent.com/shellspec/shellspec#dsl-syntax
https://patch-diff.githubusercontent.com/shellspec/shellspec#basic-structure
https://patch-diff.githubusercontent.com/shellspec/shellspec#describe-context-examplegroup---example-group-block
Tagginghttps://patch-diff.githubusercontent.com/shellspec/shellspec#tagging
https://patch-diff.githubusercontent.com/shellspec/shellspec#it-specify-example---example-block
Tagginghttps://patch-diff.githubusercontent.com/shellspec/shellspec#tagging
https://patch-diff.githubusercontent.com/shellspec/shellspec#todo---one-liner-empty-example
pendinghttps://patch-diff.githubusercontent.com/shellspec/shellspec#pending---pending-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#when---evaluation
Evaluationhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#evaluation
About executing aliaseshttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-executing-aliases
https://patch-diff.githubusercontent.com/shellspec/shellspec#call---call-a-shell-function-without-subshell
https://patch-diff.githubusercontent.com/shellspec/shellspec#run---run-a-command-within-subshell
https://patch-diff.githubusercontent.com/shellspec/shellspec#command---runs-an-external-command
https://patch-diff.githubusercontent.com/shellspec/shellspec#script---runs-a-shell-script
https://patch-diff.githubusercontent.com/shellspec/shellspec#source---runs-a-script-by--dot-command
https://patch-diff.githubusercontent.com/shellspec/shellspec#about-executing-aliases
https://patch-diff.githubusercontent.com/shellspec/shellspec#the---expectation
https://patch-diff.githubusercontent.com/shellspec/shellspec#subjects
Subjectshttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#subjects
https://patch-diff.githubusercontent.com/shellspec/shellspec#modifiers
Modifiershttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#modifiers
https://patch-diff.githubusercontent.com/shellspec/shellspec#matchers
Matchershttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#matchers
https://patch-diff.githubusercontent.com/shellspec/shellspec#language-chains
chai.jshttps://www.chaijs.com/
https://patch-diff.githubusercontent.com/shellspec/shellspec#assert---expectation-for-custom-assertion
https://patch-diff.githubusercontent.com/shellspec/shellspec#pending-skip-and-focus
https://patch-diff.githubusercontent.com/shellspec/shellspec#pending---pending-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#skip---skip-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#if---conditional-skip
https://patch-diff.githubusercontent.com/shellspec/shellspec#x-prefix-for-example-group-and-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#xdescribe-xcontext-xexamplegroup---skipped-example-group
https://patch-diff.githubusercontent.com/shellspec/shellspec#xit-xspecify-xexample---skipped-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#f-prefix-for-example-group-and-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#fdescribe-fcontext-fexamplegroup---focused-example-group
https://patch-diff.githubusercontent.com/shellspec/shellspec#fit-fspecify-fexample---focused-example
https://patch-diff.githubusercontent.com/shellspec/shellspec#about-temporary-pending-and-skip
https://patch-diff.githubusercontent.com/shellspec/shellspec#hooks
https://patch-diff.githubusercontent.com/shellspec/shellspec#beforeeach-before-aftereach-after---example-hook
https://patch-diff.githubusercontent.com/shellspec/shellspec#beforeall-afterall---example-group-hook
https://patch-diff.githubusercontent.com/shellspec/shellspec#beforecall-aftercall---call-evaluation-hook
https://patch-diff.githubusercontent.com/shellspec/shellspec#beforerun-afterrun---run-evaluation-hook
https://patch-diff.githubusercontent.com/shellspec/shellspec#pitfalls
https://patch-diff.githubusercontent.com/shellspec/shellspec#helpers
https://patch-diff.githubusercontent.com/shellspec/shellspec#dump---dump-stdout-stderr-and-status-for-debugging
https://patch-diff.githubusercontent.com/shellspec/shellspec#include---include-a-script-file
https://patch-diff.githubusercontent.com/shellspec/shellspec#set---set-shell-options
https://patch-diff.githubusercontent.com/shellspec/shellspec#path-file-dir---path-alias
https://patch-diff.githubusercontent.com/shellspec/shellspec#data---pass-data-as-stdin-to-evaluation
Datahttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#data
https://patch-diff.githubusercontent.com/shellspec/shellspec#parameters---parameterized-example
Data-driven testinghttps://en.wikipedia.org/wiki/Data-driven_testing
Parametershttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#parameters
https://patch-diff.githubusercontent.com/shellspec/shellspec#mock---create-a-command-based-mock
Command-based mockhttps://patch-diff.githubusercontent.com/shellspec/shellspec#command-based-mock
https://patch-diff.githubusercontent.com/shellspec/shellspec#intercept---create-an-intercept-point
Intercepthttps://patch-diff.githubusercontent.com/shellspec/shellspec#intercept
https://patch-diff.githubusercontent.com/shellspec/shellspec#directives
https://patch-diff.githubusercontent.com/shellspec/shellspec#const----constant-definition
https://patch-diff.githubusercontent.com/shellspec/shellspec#text---embedded-text
https://patch-diff.githubusercontent.com/shellspec/shellspec#puts---putsn----output-a-string-with-newline
https://patch-diff.githubusercontent.com/shellspec/shellspec#printf---alias-for-printf
https://patch-diff.githubusercontent.com/shellspec/shellspec#sleep---alias-for-sleep
https://patch-diff.githubusercontent.com/shellspec/shellspec#preserve---preserve-variables
https://patch-diff.githubusercontent.com/shellspec/shellspec#logger---debug-output
https://patch-diff.githubusercontent.com/shellspec/shellspec#data---define-parameter
Parameters:dynamichttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#parametersdynamic
https://patch-diff.githubusercontent.com/shellspec/shellspec#mocking
https://patch-diff.githubusercontent.com/shellspec/shellspec#function-based-mock
https://patch-diff.githubusercontent.com/shellspec/shellspec#command-based-mock
https://patch-diff.githubusercontent.com/shellspec/shellspec#support-commands
https://patch-diff.githubusercontent.com/shellspec/shellspec#execute-the-actual-command-within-a-mock-function
https://patch-diff.githubusercontent.com/shellspec/shellspec#make-mock-not-mandatory-in-sandbox-mode
https://patch-diff.githubusercontent.com/shellspec/shellspec#resolve-command-incompatibilities
https://patch-diff.githubusercontent.com/shellspec/shellspec#tagging
https://patch-diff.githubusercontent.com/shellspec/shellspec#about-testing-external-commands
How to test a single file shell scripthttps://patch-diff.githubusercontent.com/shellspec/shellspec#how-to-test-a-single-file-shell-script
https://patch-diff.githubusercontent.com/shellspec/shellspec#how-to-test-a-single-file-shell-script
https://patch-diff.githubusercontent.com/shellspec/shellspec#using-run-script
external commandhttps://patch-diff.githubusercontent.com/shellspec/shellspec#about-testing-external-commands
https://patch-diff.githubusercontent.com/shellspec/shellspec#using-run-source
https://patch-diff.githubusercontent.com/shellspec/shellspec#testing-shell-functions
https://patch-diff.githubusercontent.com/shellspec/shellspec#__sourced__
https://patch-diff.githubusercontent.com/shellspec/shellspec#intercepting
https://patch-diff.githubusercontent.com/shellspec/shellspec#intercept
https://patch-diff.githubusercontent.com/shellspec/shellspec#test--__---
https://patch-diff.githubusercontent.com/shellspec/shellspec#__
https://patch-diff.githubusercontent.com/shellspec/shellspec#spec_helper
https://patch-diff.githubusercontent.com/shellspec/shellspec#module_precheck
https://patch-diff.githubusercontent.com/shellspec/shellspec#minimum_version
semantic versionhttps://semver.org/
https://patch-diff.githubusercontent.com/shellspec/shellspec#error-warn-info
https://patch-diff.githubusercontent.com/shellspec/shellspec#abort
https://patch-diff.githubusercontent.com/shellspec/shellspec#setenv-unsetenv
https://patch-diff.githubusercontent.com/shellspec/shellspec#environment-variables
https://patch-diff.githubusercontent.com/shellspec/shellspec#module_loaded
workaroundshttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/helper/ksh_workaround.sh
https://patch-diff.githubusercontent.com/shellspec/shellspec#module_configure
https://patch-diff.githubusercontent.com/shellspec/shellspec#import
https://patch-diff.githubusercontent.com/shellspec/shellspec#before_each-after_each
https://patch-diff.githubusercontent.com/shellspec/shellspec#before_all-after_all
https://patch-diff.githubusercontent.com/shellspec/shellspec#self-executable-specfile
https://patch-diff.githubusercontent.com/shellspec/shellspec#use-with-docker
How to use ShellSpec with Dockerhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/docker.md
https://patch-diff.githubusercontent.com/shellspec/shellspec#extension
https://patch-diff.githubusercontent.com/shellspec/shellspec#custom-subject-modifier-and-matcher
examples/spec/support/custom_matcher.shhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/examples/spec/support/custom_matcher.sh
resulthttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#result
satisfyhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/docs/references.md#satisfy
https://patch-diff.githubusercontent.com/shellspec/shellspec#code-coverage
Kcovhttps://github.com/SimonKagstrom/kcov
https://patch-diff.githubusercontent.com/shellspec/shellspec#supported-shells
fixedhttps://github.com/ksh93/ksh/issues/155
ksh93u+mhttps://github.com/ksh93/ksh
https://patch-diff.githubusercontent.com/shellspec/shellspec#measurement-target
https://patch-diff.githubusercontent.com/shellspec/shellspec#coverage-report
Coverallshttps://coveralls.io/
Code Climatehttps://codeclimate.com/
Codecovhttps://codecov.io/
https://patch-diff.githubusercontent.com/shellspec/shellspec#for-developers
https://patch-diff.githubusercontent.com/shellspec/shellspec#subprojects
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellmetrics---cyclomatic-complexity-analyzer-for-shell-scripts
https://github.com/shellspec/shellmetricshttps://github.com/shellspec/shellmetrics
https://patch-diff.githubusercontent.com/shellspec/shellspec#shellbench---a-benchmark-utility-for-posix-shell-comparison
https://github.com/shellspec/shellbenchhttps://github.com/shellspec/shellbench
https://patch-diff.githubusercontent.com/shellspec/shellspec#altshfmt---altsh-alternative-shell-script-formatter
https://github.com/shellspec/altshfmthttps://github.com/shellspec/altshfmt
https://patch-diff.githubusercontent.com/shellspec/shellspec#related-projects
https://patch-diff.githubusercontent.com/shellspec/shellspec#getoptions---an-elegant-option-parser-and-generator-for-shell-scripts
https://github.com/ko1nksm/getoptionshttps://github.com/ko1nksm/getoptions
https://patch-diff.githubusercontent.com/shellspec/shellspec#readlinkf---readlink--f-implementation-for-shell-scripts
https://github.com/ko1nksm/readlinkfhttps://github.com/ko1nksm/readlinkf
https://patch-diff.githubusercontent.com/shellspec/shellspec#portable-echo---portable-echo-shell-function-for-posix-compliant-shells
https://github.com/ko1nksm/portable-echo.shhttps://github.com/ko1nksm/portable-echo.sh
https://patch-diff.githubusercontent.com/shellspec/shellspec#inspired-frameworks
RSpechttps://rspec.info/
Jesthttps://jestjs.io/%5D
Mochahttps://mochajs.org/
Jasminehttps://jasmine.github.io/
Ginkgohttps://onsi.github.io/ginkgo/
JUnit 5https://junit.org/junit5/
https://patch-diff.githubusercontent.com/shellspec/shellspec#contributions
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/shellspec/shellspec/blob/master/CONTRIBUTING.md
ko1nksmhttps://github.com/ko1nksm
shellspec.infohttps://shellspec.info
testing https://patch-diff.githubusercontent.com/topics/testing
shell https://patch-diff.githubusercontent.com/topics/shell
mock https://patch-diff.githubusercontent.com/topics/mock
bash https://patch-diff.githubusercontent.com/topics/bash
zsh https://patch-diff.githubusercontent.com/topics/zsh
coverage https://patch-diff.githubusercontent.com/topics/coverage
tdd https://patch-diff.githubusercontent.com/topics/tdd
script https://patch-diff.githubusercontent.com/topics/script
test https://patch-diff.githubusercontent.com/topics/test
bdd https://patch-diff.githubusercontent.com/topics/bdd
dash https://patch-diff.githubusercontent.com/topics/dash
shell-script https://patch-diff.githubusercontent.com/topics/shell-script
ksh https://patch-diff.githubusercontent.com/topics/ksh
posix-sh https://patch-diff.githubusercontent.com/topics/posix-sh
posix-compliant https://patch-diff.githubusercontent.com/topics/posix-compliant
kcov https://patch-diff.githubusercontent.com/topics/kcov
shellspec https://patch-diff.githubusercontent.com/topics/shellspec
Readme https://patch-diff.githubusercontent.com/shellspec/shellspec#readme-ov-file
MIT license https://patch-diff.githubusercontent.com/shellspec/shellspec#MIT-1-ov-file
Contributing https://patch-diff.githubusercontent.com/shellspec/shellspec#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
Activityhttps://patch-diff.githubusercontent.com/shellspec/shellspec/activity
Custom propertieshttps://patch-diff.githubusercontent.com/shellspec/shellspec/custom-properties
1.3k starshttps://patch-diff.githubusercontent.com/shellspec/shellspec/stargazers
21 watchinghttps://patch-diff.githubusercontent.com/shellspec/shellspec/watchers
75 forkshttps://patch-diff.githubusercontent.com/shellspec/shellspec/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fshellspec%2Fshellspec&report=shellspec+%28user%29
Releases 39https://patch-diff.githubusercontent.com/shellspec/shellspec/releases
0.28.1 Latest Jan 11, 2021 https://patch-diff.githubusercontent.com/shellspec/shellspec/releases/tag/0.28.1
+ 38 releaseshttps://patch-diff.githubusercontent.com/shellspec/shellspec/releases
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
Learn more about GitHub Sponsorshttps://patch-diff.githubusercontent.com/sponsors
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
Contributors 18https://patch-diff.githubusercontent.com/shellspec/shellspec/graphs/contributors
Please reload this pagehttps://patch-diff.githubusercontent.com/shellspec/shellspec
+ 4 contributorshttps://patch-diff.githubusercontent.com/shellspec/shellspec/graphs/contributors
Shell 94.7% https://patch-diff.githubusercontent.com/shellspec/shellspec/search?l=shell
Dockerfile 5.0% https://patch-diff.githubusercontent.com/shellspec/shellspec/search?l=dockerfile
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.