Команда MSYS2 pwd
имеет переключатель -W
для вывода текущего пути в виде пути Windows (с косой чертой).
Доступ к буферу обмена Windows возможен как устройство Unix : /dev/clipboard
Таким образом, функция оболочки выглядит следующим образом:
# pathw [-c] [dir]
pathw () {
local p=''
local clip=false
if [ "$1x" = "-cx" ]; then
clip=true
shift
fi
if [ "$1x" = "x" ]; then
p=$(pwd -W)
else
p=$(cd $1 && pwd -W)
fi
p=$(echo $p | sed 's|/|\\|g')
echo $p
if [ "$clip" = true ]; then
echo $p > /dev/clipboard
fi
}
pathw ~
C:\msys64\home\weberjn