gsh
A POSIX shell for Windows.
File Explorer
Download Latest Version (.zip)- c-strings.adb
- c-strings.ads
- c.ads
- c.gpr
- README.md
- sed_4.2.2.patch
- CygwinTerminal.lnk
- 7z.dll
- 7z.exe
- cygwin_packages.yaml
- install_cygwin.py
- builtins.rst
- command-builtins.rst
- conf.py
- index.rst
- introduction.rst
- special-builtins.rst
- todo.rst
- invoking.md
- Makefile
- variables.md
- gsh_profile
- awk.exe
- bison.exe
- chgrp.exe
- chmod.exe
- chown.exe
- chroot.exe
- cksum.exe
- clear.exe
- cmp.exe
- comm.exe
- csplit.exe
- cut.exe
- cygpath
- date.exe
- dd.exe
- df.exe
- diff.exe
- diff3.exe
- dir.exe
- dircolors.exe
- du.exe
- egrep.exe
- expand.exe
- factor.exe
- fgrep.exe
- flex++.exe
- flex.exe
- fmt.exe
- fold.exe
- gawk-3.1.6.exe
- gawk.exe
- gdate.exe
- gecho.exe
- gln.exe
- gmkdir.exe
- grep.exe
- grmdir.exe
- groups
- gsort.exe
- hostid.exe
- hostname.exe
- id.exe
- igawk
- install
- join.exe
- kill.exe
- libiconv2.dll
- libintl3.dll
- link.exe
- ln
- logname.exe
- ls.exe
- m4.exe
- make.exe
- md5sum.exe
- mkfifo.exe
- mknod.exe
- mv.exe
- nice.exe
- nl.exe
- nohup.exe
- od.exe
- paste.exe
- pathchk.exe
- pcre3.dll
- pgawk-3.1.6.exe
- pgawk.exe
- pinky.exe
- pr.exe
- printenv.exe
- ptx.exe
- readlink.exe
- regex2.dll
- rmdir
- sdiff.exe
- sed.exe
- seq.exe
- SetACL.exe
- setuidgid.exe
- sha1sum.exe
- shred.exe
- sleep.exe
- sort.exe
- split.exe
- stat.exe
- stty.exe
- su.exe
- sum.exe
- sync.exe
- tac.exe
- tee.exe
- touch.exe
- tr.exe
- tsort.exe
- tty.exe
- unexpand.exe
- uniq.exe
- unlink.exe
- uptime.exe
- users.exe
- vdir.exe
- who.exe
- whoami.exe
- yacc
- yes.exe
- check.log
- README
- README.in
- bison.info
- gpl-3.0.texi
- README
- ABOUT-NLS
- AUTHORS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- README-alpha
- THANKS
- TODO
- bison-2.4.1-GnuWin32.README
- check.log
- ChangeLog
- ChangeLog
- coreutils.info
- ChangeLog
- README
- TODO
- ChangeLog
- ChangeLog
- NEWS
- ChangeLog
- NEWS
- ChangeLog
- NEWS
- ChangeLog
- TODO
- TODO
- README
- ABOUT-NLS
- AUTHORS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- THANKS
- TODO
- coreutils-5.3.0-GnuWin32.README
- depends-GnuWin32.lst
- README
- ABOUT-NLS
- AUTHORS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- THANKS
- TODO
- depends-GnuWin32.lst
- diffutils-2.8.7-1-GnuWin32.README
- NOTES
- README
- README
- README
- COPYING
- depends-GnuWin32.lst
- flex-2.5.4a-1-GnuWin32.README
- INSTALL
- NEWS
- README
- check.log
- gawk.info
- gawkinet.info
- README.card
- README
- README.FIRST
- README.linux
- README.sco
- README.sony
- README.ultrix
- README.yacc
- README.aix
- README.atari
- README.beos
- README.cygwin-dynamic
- README.hpux
- README.ia64
- README.macos
- README.multibyte
- README.pc
- README.pcdynamic
- README.sgi
- README.solaris
- README.sunos4
- README.tandem
- README.tests
- README.VMS
- README
- README.1st
- ABOUT-NLS
- AUTHORS
- COPYING
- INSTALL
- NEWS
- PROBLEMS
- README
- gawk-3.1.6-1-GnuWin32.README
- check.log
- README
- grep.info
- ChangeLog
- VERSION
- README
- ABOUT-NLS
- AUTHORS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- README-alpha
- THANKS
- TODO
- grep-2.5.4-GnuWin32.README
- check.log
- ChangeLog
- ChangeLog
- ChangeLog
- warning
- ChangeLog
- COPYING
- NEWS
- README
- ABOUT-NLS
- AUTHORS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- make-3.81-GnuWin32.README
- check.log
- ChangeLog
- VERSION
- ChangeLog
- ABOUT-NLS
- AUTHORS
- BUGS
- ChangeLog
- COPYING
- INSTALL
- NEWS
- README
- README-alpha
- README.boot
- THANKS
- sed-4.1.5-GnuWin32.README
- basename.1.txt
- bison.1.txt
- cat.1.txt
- chgrp.1.txt
- chmod.1.txt
- chown.1.txt
- chroot.1.txt
- cksum.1.txt
- cmp.1.txt
- comm.1.txt
- cp.1.txt
- csplit.1.txt
- cut.1.txt
- date.1.txt
- dd.1.txt
- df.1.txt
- diff.1.txt
- diff3.1.txt
- dir.1.txt
- dircolors.1.txt
- dirname.1.txt
- du.1.txt
- echo.1.txt
- egrep.1.txt.lnk
- env.1.txt
- expand.1.txt
- expr.1.txt
- factor.1.txt
- false.1.txt
- fgrep.1.txt.lnk
- flex.1.txt
- fmt.1.txt
- fold.1.txt
- gawk.1.txt
- grep.1.txt
- groups.1.txt
- head.1.txt
- hostid.1.txt
- hostname.1.txt
- id.1.txt
- igawk.1.txt
- install.1.txt
- join.1.txt
- kill.1.txt
- link.1.txt
- ln.1.txt
- logname.1.txt
- ls.1.txt
- make.1.txt
- md5sum.1.txt
- mkdir.1.txt
- mkfifo.1.txt
- mknod.1.txt
- mv.1.txt
- nice.1.txt
- nl.1.txt
- nohup.1.txt
- od.1.txt
- paste.1.txt
- pathchk.1.txt
- pgawk.1.txt
- pinky.1.txt
- pr.1.txt
- printenv.1.txt
- printf.1.txt
- ptx.1.txt
- pwd.1.txt
- readlink.1.txt
- rm.1.txt
- rmdir.1.txt
- sdiff.1.txt
- sed.1.txt
- seq.1.txt
- sha1sum.1.txt
- shred.1.txt
- sleep.1.txt
- sort.1.txt
- split.1.txt
- stat.1.txt
- stty.1.txt
- su.1.txt
- sum.1.txt
- sync.1.txt
- tac.1.txt
- tail.1.txt
- tee.1.txt
- test.1.txt
- touch.1.txt
- tr.1.txt
- true.1.txt
- tsort.1.txt
- tty.1.txt
- uname.1.txt
- unexpand.1.txt
- uniq.1.txt
- unlink.1.txt
- uptime.1.txt
- users.1.txt
- vdir.1.txt
- wc.1.txt
- who.1.txt
- whoami.1.txt
- yacc.1.txt
- yes.1.txt
- awk.1p.txt
- basename.1p.txt
- cat.1p.txt
- chgrp.1p.txt
- chmod.1p.txt
- chown.1p.txt
- cksum.1p.txt
- comm.1p.txt
- cp.1p.txt
- csplit.1p.txt
- cut.1p.txt
- date.1p.txt
- dd.1p.txt
- df.1p.txt
- dirname.1p.txt
- du.1p.txt
- echo.1p.txt
- env.1p.txt
- expand.1p.txt
- expr.1p.txt
- false.1p.txt
- fold.1p.txt
- grep.1p.txt
- head.1p.txt
- id.1p.txt
- join.1p.txt
- kill.1p.txt
- link.1p.txt
- ln.1p.txt
- logname.1p.txt
- ls.1p.txt
- mkdir.1p.txt
- mkfifo.1p.txt
- mv.1p.txt
- nice.1p.txt
- nl.1p.txt
- nohup.1p.txt
- od.1p.txt
- paste.1p.txt
- pathchk.1p.txt
- pr.1p.txt
- printf.1p.txt
- pwd.1p.txt
- rm.1p.txt
- rmdir.1p.txt
- sed.1p.txt
- sleep.1p.txt
- sort.1p.txt
- split.1p.txt
- stty.1p.txt
- tail.1p.txt
- tee.1p.txt
- test.1p.txt
- touch.1p.txt
- tr.1p.txt
- true.1p.txt
- tsort.1p.txt
- tty.1p.txt
- uname.1p.txt
- unexpand.1p.txt
- uniq.1p.txt
- unlink.1p.txt
- wc.1p.txt
- who.1p.txt
- yacc.1p.txt
- bison-2.4.1-bin.mft
- bison-2.4.1-bin.ver
- coreutils-5.3.0-bin.mft
- coreutils-5.3.0-bin.ver
- coreutils-5.3.0-dep.mft
- coreutils-5.3.0-dep.ver
- diffutils-2.8.7-1-bin.mft
- diffutils-2.8.7-1-bin.ver
- flex-2.5.4a-1-bin.mft
- flex-2.5.4a-1-bin.ver
- gawk-3.1.6-1-bin.mft
- gawk-3.1.6-1-bin.ver
- grep-2.5.4-bin.mft
- grep-2.5.4-bin.ver
- grep-2.5.4-dep.mft
- grep-2.5.4-dep.ver
- make-3.81-bin.mft
- make-3.81-bin.ver
- sed-4.1.5-bin.mft
- sed-4.1.5-bin.ver
- bison-i18n.m4
- assert.awk
- bits2str.awk
- cliff_rand.awk
- ctime.awk
- ftrans.awk
- getopt.awk
- gettime.awk
- group.awk
- join.awk
- libintl.awk
- nextfile.awk
- noassign.awk
- ord.awk
- passwd.awk
- readable.awk
- rewind.awk
- round.awk
- strtonum.awk
- zerofile.awk
- foreach.m4
- m4sugar.m4
- bison.xsl
- xml2dot.xsl
- xml2text.xsl
- xml2xhtml.xsl
- bison.m4
- c++-skel.m4
- c++.m4
- c-skel.m4
- c.m4
- glr.c
- glr.cc
- java-skel.m4
- java.m4
- lalr1.cc
- lalr1.java
- location.cc
- README
- yacc.c
- coreutils.mo
- grep.mo
- sed.mo
- coreutils.mo
- grep.mo
- make.mo
- coreutils.mo
- grep.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- sed.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- sed.mo
- diffutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- grep.mo
- sed.mo
- coreutils.mo
- grep.mo
- bison-runtime.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- grep.mo
- make.mo
- sed.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- grep.mo
- make.mo
- sed.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- coreutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- grep.mo
- coreutils.mo
- bison-runtime.mo
- grep.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- grep.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- coreutils.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- coreutils.mo
- grep.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- diffutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- grep.mo
- make.mo
- coreutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- coreutils.mo
- grep.mo
- sed.mo
- diffutils.mo
- grep.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- grep.mo
- make.mo
- bison-runtime.mo
- bison.mo
- grep.mo
- make.mo
- bison-runtime.mo
- coreutils.mo
- make.mo
- sed.mo
- bison-runtime.mo
- bison.mo
- coreutils.mo
- diffutils.mo
- grep.mo
- sh-builtins-basename.adb
- sh-builtins-basename.ads
- sh-builtins-booleans.adb
- sh-builtins-booleans.ads
- sh-builtins-cat.adb
- sh-builtins-cat.ads
- sh-builtins-cd.adb
- sh-builtins-cd.ads
- sh-builtins-command.adb
- sh-builtins-command.ads
- sh-builtins-cp.adb
- sh-builtins-cp.ads
- sh-builtins-dirname.adb
- sh-builtins-dirname.ads
- sh-builtins-echo.adb
- sh-builtins-echo.ads
- sh-builtins-expr.adb
- sh-builtins-expr.ads
- sh-builtins-head.adb
- sh-builtins-head.ads
- sh-builtins-limit.adb
- sh-builtins-limit.ads
- sh-builtins-mkdir.adb
- sh-builtins-mkdir.ads
- sh-builtins-mv.adb
- sh-builtins-mv.ads
- sh-builtins-printf.adb
- sh-builtins-printf.ads
- sh-builtins-pwd.adb
- sh-builtins-pwd.ads
- sh-builtins-rm.adb
- sh-builtins-rm.ads
- sh-builtins-source.adb
- sh-builtins-source.ads
- sh-builtins-support.adb
- sh-builtins-support.ads
- sh-builtins-tail.adb
- sh-builtins-tail.ads
- sh-builtins-test.adb
- sh-builtins-test.ads
- sh-builtins-uname.adb
- sh-builtins-uname.ads
- sh-builtins-wc.adb
- sh-builtins-wc.ads
- sh-builtins.adb
- sh-builtins.ads
- ansi_stdlib.h
- bind.c
- callback.c
- chardefs.h
- compat.c
- complete.c
- display.c
- emacs_keymap.c.h
- funmap.c
- histexpand.c
- histfile.c
- histlib.h
- history.c
- history.h
- histsearch.c
- input.c
- isearch.c
- keymaps.c
- keymaps.h
- kill.c
- macro.c
- mbutil.c
- misc.c
- nls.c
- nls.d
- parens.c
- posixdir.h
- posixjmp.h
- posixselect.h
- posixstat.h
- readline.c
- readline.h
- readline_config.h
- rlconf.h
- rldefs.h
- rlmbutil.h
- rlprivate.h
- rlshell.h
- rlstdc.h
- rltty.c
- rltty.h
- rltypedefs.h
- rlwinsize.h
- savestring.c
- search.c
- shell.c
- signals.c
- tcap.h
- terminal.c
- text.c
- tilde.c
- tilde.h
- undo.c
- util.c
- vi_keymap.c.h
- vi_mode.c
- xfree.c
- xmalloc.c
- xmalloc.h
- config.h
- re_comp.h
- README.md
- sh-annotated_strings.adb
- sh-annotated_strings.ads
- sh-buffers.adb
- sh-buffers.ads
- sh-commands.adb
- sh-commands.ads
- sh-functions.adb
- sh-functions.ads
- sh-list_pools.adb
- sh-list_pools.ads
- sh-opts.adb
- sh-opts.ads
- sh-parser.adb
- sh-parser.ads
- sh-re.adb
- sh-re.ads
- sh-states-io.adb
- sh-states-io.ads
- sh-states.adb
- sh-states.ads
- sh-string_utils.adb
- sh-string_utils.ads
- sh-subst-arith.adb
- sh-subst-arith.ads
- sh-subst.adb
- sh-subst.ads
- sh-tokens-lexer.adb
- sh-tokens-lexer.ads
- sh-tokens.adb
- sh-tokens.ads
- sh-traces.adb
- sh-traces.ads
- sh-tree-dumps.adb
- sh-tree-dumps.ads
- sh-tree-evals.adb
- sh-tree-evals.ads
- sh-tree.adb
- sh-tree.ads
- sh-utils.adb
- sh-utils.ads
- sh.ads
- windows-termcap.c
- gsh.gpr
- builtin.adb
- builtin.ads
- gsh.adb
- gsh.ads
- gsh_dump_tree.adb
- gsh_dump_tree.ads
- gsh_lexer.adb
- gsh_lexer.ads
- gsh_unit.ads
- strmatch.adb
- strmatch.ads
- csq.h
- mce.h
- ntddk.h
- ntifs.h
- ntnls.h
- wdm.h
- gsh.h
- os-exec.adb
- os-exec.ads
- os-fs-dir.adb
- os-fs-dir.ads
- os-fs-stat.adb
- os-fs-stat.ads
- os-fs.adb
- os-fs.ads
- os.ads
- unix.c
- windows-kernel.c
- windows-kernel.h
- windows.c
- os.gpr
- __init__.py
- basic.py
- data_validation.py
- json_validation.py
- shell_script.py
- valgrind.py
- test.gpr
- test_assert.adb
- test_assert.ads
- test_remote.adb
- test_remote.ads
- test.adb
- test.yaml
- test_c.c
- test.adb
- test.yaml
- test.adb
- test.yaml
- test.adb
- test.yaml
- test.adb
- test.yaml
- test1.py
- test.adb
- test.yaml
- test1.sh
- test2.sh
- test3.sh
- test4.sh
- test5.sh
- test6.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test_sub.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- passed.res
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- c.my
- f.res
- d.my
- a.search
- b.search
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- d.res
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- toto.txt
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- case.txt
- match.txt
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.sub.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- external_functions.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- sub.sh
- sub.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- brace.txt
- inner_loop.txt
- test.out
- test.sh
- test.yaml
- brace.txt
- inner_loop.txt
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- nico.out
- nico2.out
- tata-new.txt
- tata.txt
- test.out
- test.sh
- test.yaml
- toto.txt
- tutu.txt
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.sub
- test.yaml
- test.out
- test.sh
- test.sub
- test.sub1
- test.sub2
- test.yaml
- subtest.sh
- subtest2.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- subtest.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- sub.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- initial
- initial
- initial
- test.out
- test.sh
- test.yaml
- initial
- initial
- initial
- initial
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- a
- test.out
- test.sh
- test.yaml
- initial
- a
- b
- test.out
- test.sh
- test.yaml
- initial
- nested_initial
- initial
- initial_2
- initial_3
- content.txt
- a
- b.rst
- test.out
- test.sh
- test.yaml
- a
- to_be_overwritten.txt
- relative_a
- a
- test.out
- test.sh
- test.yaml
- to_be_overwritten.txt
- content
- a.exe
- b
- c
- c.exe
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- sourced_script.sh
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- coverage
- test.data
- test.out
- test.sh
- test.yaml
- coverage
- test.data
- test.out
- test.sh
- test.yaml
- coverage
- test.data
- test.out
- test.sh
- test.yaml
- coverage
- test.data
- test.out
- test.sh
- test.yaml
- test2.data
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- test.out
- test.sh
- test.yaml
- e3-test.yaml
- README.md
- run-tests
- .gitattributes
- .gitignore
- .gitreview
- Makefile
- posix_shell.gpr
- posix_shell.ide.py
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/AdaCore/gsh
Downloads the entire project code from GitHub to your computer.
cd gsh
Moves into the project folder you just downloaded.
2. Make
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make)
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
