Arquivo de alias não funciona no Bash no WSL (Opensuse Leap 42.3)

Arquivo de alias não funciona no Bash no WSL (Opensuse Leap 42.3)

Eu tenho meu arquivo de alias configurado assim no Bash no 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'

mas quando tento executar o gvim ou vim no Bash, recebo este erro:

:No such file or directorym.exe(gvim)

`: Arquivo ou diretório.exe inexistente' (vim)

No entanto, o alias pngcrush funciona corretamente. Por alguma razão estranha, porém, os aliases definidos em meu arquivo ~/.alias têm o primeiro "a" no alias substituído por aspas simples e a aspa simples final está faltando quando executo o comando alias no bash sem argumentos.

Alguém sabe por que os executáveis ​​gvim e vim não estão sendo encontrados corretamente? Se eu inserir o caminho para o .exe diretamente no bash, ele funciona, mas esses dois aliases não funcionam

Versão 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.

Versão do 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 os meus aliases do bash abaixo:

>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 Página inicial 10.0.17134

Responder1

Resposta rápida: basta abrir o vim no bash.

A distribuição Linux que você está usando com WSL provavelmente inclui o vim. Não há razão para usar WSL e bash para abrir uma versão Windows do vim.

informação relacionada