1.8.0 • Published 10 years ago
bashful v1.8.0
bashful
Parse and execute bash in javascript without doing any IO so you can use your own IO backend.
example
var bash = require('bashful')(process.env);
var s = bash.createStream();
process.stdin.pipe(s).pipe(process.stdout);
$ node example/sh.js
$ echo hello
hello
$ echo $PWD
/home/substack/projects/bashful
$ beep boop
No command "beep" found
status
The scope of this module is to only support the internally-defined bash
functions you can list by typing help
in a real bash shell.
implemented
echo [-neE] [arg ...]
not yet implemented
job_spec [&]
(( expression ))
. filename [arguments]
:
[ arg... ]
[[ expression ]]
alias [-p] [name[=value] ... ]
bg [job_spec ...]
bind [-lpvsPVS] [-m keymap] [-f filen>
break [n]
builtin [shell-builtin [arg ...]]
caller [expr]
case WORD in [PATTERN [| PATTERN]...)>
cd [-L|[-P [-e]]] [dir]
command [-pVv] command [arg ...]
compgen [-abcdefgjksuv] [-o option] >
complete [-abcdefgjksuv] [-pr] [-DE] >
compopt [-o|+o option] [-DE] [name ..>
continue [n]
coproc [NAME] command [redirections]
declare [-aAfFgilrtux] [-p] [name[=va>
dirs [-clpv] [+N] [-N]
disown [-h] [-ar] [jobspec ...]
enable [-a] [-dnps] [-f filename] [na>
eval [arg ...]
exec [-cl] [-a name] [command [argume>
exit [n]
export [-fn] [name[=value] ...] or ex>
false
fc [-e ename] [-lnr] [first] [last] o>
fg [job_spec]
for NAME [in WORDS ... ] ; do COMMAND>
for (( exp1; exp2; exp3 )); do COMMAN>
function name { COMMANDS ; } or name >
getopts optstring name [arg]
hash [-lr] [-p pathname] [-dt] [name >
help [-dms] [pattern ...]
history [-c] [-d offset] [n] or hist>
if COMMANDS; then COMMANDS; [ elif C>
jobs [-lnprs] [jobspec ...] or jobs >
kill [-s sigspec | -n signum | -sigs>
let arg [arg ...]
local [option] name[=value] ...
logout [n]
mapfile [-n count] [-O origin] [-s c>
popd [-n] [+N | -N]
printf [-v var] format [arguments]
pushd [-n] [+N | -N | dir]
pwd [-LP]
read [-ers] [-a array] [-d delim] [->
readarray [-n count] [-O origin] [-s>
readonly [-aAf] [name[=value] ...] o>
return [n]
select NAME [in WORDS ... ;] do COMM>
set [-abefhkmnptuvxBCHP] [-o option->
shift [n]
shopt [-pqsu] [-o] [optname ...]
source filename [arguments]
suspend [-f]
test [expr]
time [-p] pipeline
times
trap [-lp] [[arg] signal_spec ...]
true
type [-afptP] name [name ...]
typeset [-aAfFgilrtux] [-p] name[=va>
ulimit [-SHacdefilmnpqrstuvx] [limit>
umask [-p] [-S] [mode]
unalias [-a] name [name ...]
unset [-f] [-v] [name ...]
until COMMANDS; do COMMANDS; done
variables - Names and meanings of so>
wait [id]
while COMMANDS; do COMMANDS; done
{ COMMANDS ; }
1.8.0
10 years ago
1.7.0
11 years ago
1.6.0
11 years ago
1.5.0
11 years ago
1.4.3
11 years ago
1.4.2
11 years ago
1.4.1
11 years ago
1.4.0
11 years ago
1.3.2
11 years ago
1.3.1
11 years ago
1.3.0
11 years ago
1.2.1
11 years ago
1.2.0
11 years ago
1.1.0
11 years ago
1.0.0
11 years ago
0.4.0
11 years ago
0.3.0
11 years ago
0.2.0
11 years ago
0.1.0
11 years ago
0.0.1
11 years ago
0.0.0
11 years ago