User Tools

Site Tools


git_bash_notes

This is an old revision of the document!


Install additional software in git bash

Install rsync 3.1.3-1 into a non standard directory

This installs rsync 3.1.3-1 into /opt/software/rsync .

Download the software

mkdir -p ~/x/software
cd ~/x/software
curl https://mirrors.huaweicloud.com/repository/msys2/msys/x86_64/rsync-3.1.3-1-x86_64.pkg.tar.xz --output rsync-3.1.3-1-x86_64.pkg.tar.xz

Install the software

mkdir -p /opt/software/rsync
tar xJvf rsync-3.1.3-1-x86_64.pkg.tar.xz -C /opt/software/rsync

Update the PATH

Add the following lines to ~/.bashrc

# For rsync
export PATH=/opt/software/rsync/usr/bin:$PATH

Ref:-

dummy

how to end stdin

Use ctrl+z.

In general, ctrl+z is used to send EOF in Windows and ctrl+d in Linux.

Ref:- https://stackoverflow.com/questions/15673120/how-can-i-signal-eof-to-close-stdin-under-the-git-bash-terminal-on-windows-ctrl

find out whether a terminal is cygwin or git bash

uname -s | cut -f 1 -d '-'
terminal output
git bash MINGW64_NT
cygwin CYGWIN_NT

Sample shell script snippet:

terminal_type=`uname -s | cut -f 1 -d '-'`

if [ "$terminal_type" = "CYGWIN_NT" ]; then
  echo "Using cygwin terminal"
elif [ "$terminal_type" = "MINGW64_NT" ]; then
  echo "Using git bash terminal"
else
  echo "Using unknown terminal"
fi

See also:

git_bash_notes.1654790753.txt.gz · Last modified: 2022/06/09 16:05 by raju