fish - 탭 완성으로 최대 재귀 깊이에 도달했습니다.

fish - 탭 완성으로 최대 재귀 깊이에 도달했습니다.

내 물고기 껍질을 사용하여 별칭을 정의했습니다.

alias black='command black -l 110'

black쉘에 입력하고 탭 완성을 시작하면 오류가 발생합니다.

완료: 최대 재귀 깊이에 도달했습니다.

다음과 같은 유사한 별칭에서도 동일한 일이 발생합니다.

alias readelf='command readelf -W'

답변1

내가 들어가면

alias readelf='command readelf -W'

물고기 껍질에 넣으면 물고기가 하는 일이 이렇습니다.

$ type -a readelf
readelf is a function with definition
# Defined via `source`
function readelf --wraps='command readelf -W' --description 'alias readelf=command readelf -W'
  command readelf -W $argv;
end

--wraps완성을 제어하는 ​​인수가 잘못된 것 같습니다 .

fish는 별칭에 대한 함수를 생성하므로 직접 함수를 생성하십시오.

function readelf --wraps=readelf
  command readelf -W $argv
end

참조:https://fishshell.com/docs/current/cmds/function.html

관련 정보