Last active
August 29, 2024 23:10
-
-
Save meresmclr/e0295105a36039aa38ce936f39b26301 to your computer and use it in GitHub Desktop.
Install GNU Parallel on any system including Cygwin
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# useful for platforms such as Cygwin that don't currently have GNU Parallel in their repo. | |
# prerequisite: make | |
( | |
wd=$(mktemp -d) | |
wget -nc -P $wd ftp://ftp.gnu.org/gnu/parallel/parallel-latest.tar.bz2 | |
cd $wd | |
tar -xf parallel-latest.tar.bz2 | |
cd parallel-* | |
./configure && make && make install | |
) |
I have not tried this on Windows Git Bash. Perhaps consider Windows Subsystem for Linux
Try:
$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 67bd7bc7dc20aff99eb8f1266574dadb
12345678 67bd7bc7 dc20aff9 9eb8f126 6574dadb
$ md5sum install.sh | grep b7a15cdbb07fb6e11b0338577bc1780f
b7a15cdb b07fb6e1 1b033857 7bc1780f
$ sha512sum install.sh | grep 186000b62b66969d7506ca4f885e0c80e02a22444
6f25960b d4b90cf6 ba5b76de c1acdf39 f3d24249 72930394 a4164351 93a7668d
21ff9839 6f920be5 186000b6 2b66969d 7506ca4f 885e0c80 e02a2244 40e8a43f
$ bash install.sh
It should work in Microsoft Windows Git Bash, too.
Wget is not available on git bash so that command also fails
Wget is not available on git bash so that command also fails
MINGW (and therefore git-bash) has wget available for install:
- try running
/c/MinGW/bin/mingw-get.exe
in git bash and it should open the MinGW Installation Manager - scroll down to "msys-wget" and right click the one with Class "bin"
- select "Mark for Installation"
- on the top click "Installation"
- select "Apply Changes"
- click "Apply"
- close the install manager, restart git-bash, and try running
wget
It is unclear to me why @scotty6435 believes the command will fail just because wget
is not installed:
(wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3 ) > install.sh
As long as you have just one of wget
, lynx
,curl
, or fetch
installed it should work just fine.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How would I run this in Git Bash?