.png)
Ich habe meine Aliasdatei in Bash in WSL wie folgt eingerichtet:
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'
aber wenn ich versuche, gvim oder vim in Bash auszuführen, erhalte ich diese Fehlermeldung:
:No such file or directorym.exe
(gvim)
`:Keine solche Datei oder kein solches Verzeichnis.exe' (vim)
Der Alias pngcrush funktioniert jedoch einwandfrei. Aus irgendeinem seltsamen Grund wird jedoch bei den in meiner Datei ~/.alias definierten Aliasen das erste „a“ im Alias durch ein einfaches Anführungszeichen ersetzt und das abschließende einfache Anführungszeichen fehlt, wenn ich den Alias-Befehl in Bash ohne Argumente ausführe.
Weiß jemand, warum die ausführbaren Dateien gvim und vim nicht richtig gefunden werden? Wenn ich den Pfad zur .exe direkt in bash eingebe, funktioniert es, aber diese beiden Aliase funktionieren nicht
Bash-Version:
> 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.
OpenSUSE-Version:
> 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
Alle meine Bash-Aliase unten:
>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 Home 10.0.17134
Antwort1
Kurze Antwort: Öffnen Sie vim einfach innerhalb von Bash.
Die Linux-Distribution, die Sie mit WSL verwenden, enthält wahrscheinlich vim. Es gibt keinen Grund, WSL und Bash zu verwenden, um eine Windows-Version von vim zu öffnen.