새로운 Fish-Shell 별칭은 무시됩니다.

새로운 Fish-Shell 별칭은 무시됩니다.

설명된 대로https://stackoverflow.com/a/2763014/2891692 구성 파일에 많은 별칭을 만들었고 ~/.config/fish/config.fish 작동합니다.

오늘 추가한 모든 새 별칭이 작동하지 않습니다.

잘못된 별칭의 예:

alias bla  = "cd ~/Desktop" 
alias bla2  = "ls -a" 

여기에 이미지 설명을 입력하세요.

하지만 오늘 전에 별칭을 추가했습니다. 예를 들어: alias gitStatus="git status"

여기에 이미지 설명을 입력하세요.

여기 전체 ~/.config/fish/config.fish:

function fish_greeting
     echo 'try nr 5'
end
alias bla2  = "ls -a" 
alias gitStatus="git status"

시도할 때마다 환영 메시지를 업데이트합니다. 이게 효과가 있어

이 문제를 어떻게 해결할 수 있나요?

실수

사용하는 경우alias bla = "cd ~/Desktop"

bla
Command 'bla' not found, did you mean:
  command 'bls' from deb bacula-sd (9.4.2-2ubuntu5)
...

별칭의 유형 부분이 먼저 빨간색인 경우. 하지만 그것은 버그가 아닙니다(처음에 나를 혼란스럽게 만들었습니다).

운영 체제:

Kubuntu 20.04
KDE Plasma Version: 5.18.8
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.13.0-41-generic
OS Type: 64-bit

답변1

aliasin은 다음 fish두 가지 형식 중 하나로 인수를 허용합니다.

  • 두 개의 매개변수로 이름과 코드(csh 구문)
  • 인수로 =별도의 이름과 코드(ksh 구문)

귀하의 경우 =별칭에 세 개의 인수로 전달하고 있는데 주위에 공백이 있기 때문에 이해할 수 없습니다.

실제로는 오류를 인쇄해야 합니다:

별칭: <= 2개의 인수가 필요합니다.

그래서 : 할

alias bla "cd ~/Desktop" 
alias bla2 "ls -a" 

또는

alias bla="cd ~/Desktop" 
alias bla2="ls -a" 

관련 정보