El archivo de alias no funciona en Bash en WSL (Opensuse Leap 42.3)

El archivo de alias no funciona en Bash en WSL (Opensuse Leap 42.3)

Tengo mi archivo de alias configurado así en Bash en WSL:

alias gvim='/mnt/d/Vim/vim81/gvim.exe'
alias vim='/mnt/d/Vim/vim81/vim.exe'
alias pngcrush='/mnt/c/Users/nathan/Downloads/pngcrush_1_8_11_w64.exe -reduce -brute -ow'

pero cuando intento ejecutar gvim o vim dentro de Bash, aparece este error:

:No such file or directorym.exe(gvim)

`:No existe tal archivo o directorio.exe' (vim)

Sin embargo, el alias pngcrush funciona correctamente. Sin embargo, por alguna extraña razón, los alias definidos en mi archivo ~/.alias tienen la primera "a" del alias reemplazada por una comilla simple y falta la comilla simple final cuando ejecuto el comando alias en bash sin argumentos.

¿Alguien sabe por qué los ejecutables gvim y vim no se encuentran correctamente? Si ingreso la ruta al .exe en bash directamente, funciona, pero esos dos alias no funcionan.

Versión bash:

> bash --version
GNU bash, version 4.3.42(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Versión OpenSUSE:

> cat /etc/*release
NAME="openSUSE Leap"
VERSION="42.3"
ID=opensuse
ID_LIKE="suse"
VERSION_ID="42.3"
PRETTY_NAME="openSUSE Leap 42.3"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:42.3"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
openSUSE 42.3 (x86_64)
VERSION = 42.3
CODENAME = Malachite
# /etc/SuSE-release is deprecated and will be removed in the future, use /etc/os-release instead

Todos mis alias de bash a continuación:

>alias
alias +='pushd .'
alias -='popd'
alias ..='cd ..'
alias ...='cd ../..'
alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
'lias gvim='/mnt/d/Vim/vim81/gvim.exe
alias l='ls -alF'
alias la='ls -la'
alias ll='ls -l'
alias ls='_ls'
alias ls-l='ls -l'
alias md='mkdir -p'
alias o='less'
'lias pngcrush='/mnt/c/Users/nathan/Downloads/pngcrush_1_8_11_w64.exe -reduce -brute -ow
alias rd='rmdir'
alias rehash='hash -r'
alias unmount='echo "Error: Try the command: umount" 1>&2; false'
'lias vim='/mnt/d/Vim/vim81/vim.exe
alias you='if test "$EUID" = 0 ; then /sbin/yast2 online_update ; else su - -c "/sbin/yast2 online_update" ; fi'

Microsoft Windows 10 Inicio 10.0.17134

Respuesta1

Respuesta rápida: simplemente abra vim desde bash.

La distribución de Linux que está utilizando con WSL probablemente tenga vim incluido. No hay ninguna razón para usar WSL y bash para abrir una versión de vim para Windows.

información relacionada