별칭 파일이 WSL의 Bash에서 작동하지 않음(Opensuse Leap 42.3)

별칭 파일이 WSL의 Bash에서 작동하지 않음(Opensuse Leap 42.3)

WSL의 Bash에서 별칭 파일을 다음과 같이 설정했습니다.

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'

하지만 Bash 내에서 gvim이나 vim을 실행하려고 하면 다음 오류가 발생합니다.

:No such file or directorym.exe(gvim)

`:해당 파일이나 디렉토리가 없습니다.exe' (vim)

그러나 pngcrush 별칭은 올바르게 작동합니다. 하지만 이상한 이유로 ~/.alias 파일에 정의된 별칭은 별칭의 첫 번째 "a"가 작은따옴표로 바뀌고 인수 없이 bash에서 alias 명령을 실행할 때 끝 작은따옴표가 누락됩니다.

gvim 및 vim 실행 파일이 올바르게 발견되지 않는 이유를 아는 사람이 있습니까? Bash에서 .exe 경로를 직접 입력하면 작동하지만 해당 두 별칭은 작동하지 않습니다.

배쉬 버전:

> 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 버전:

> 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

아래의 모든 bash 별칭은 다음과 같습니다.

>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'

마이크로소프트 윈도우 10 홈 10.0.17134

답변1

빠른 답변: bash 내에서 vim을 열면 됩니다.

WSL과 함께 사용하는 Linux 배포판에는 아마도 vim이 포함되어 있을 것입니다. Windows 버전의 vim을 열 때 WSL 및 bash를 사용할 이유가 없습니다.

관련 정보