기능별 패키지 단일 행 정렬

기능별 패키지 단일 행 정렬

웹서핑을 하다가 내 요구사항에 맞는 멋진 한 줄의 글을 발견했습니다.

expac -s "%-30n %m" | sort -hk 2 | awk '{print $1, $2/1024/1024}' | column -t|

그러나 나는 필요한 모든 기능을 함수로 래핑하는 데 익숙하며 이 줄에서 함수를 만드는 데 문제가 있습니다.

.bashrc그래서 이것을 내 파일 에 삽입해 보았습니다 .

size()
{
    expac -s "%-30n %m" | sort -hk 2 | awk '{print $1, $2/1024/1024}' | column -t
}

그리고 이 오류가 발생했습니다:

[user@srv ~]$ size: a.out: No such file

그래서 내 질문은: 이 기능에 어떤 문제가 있으며 어떻게 해결합니까?

답변1

$ which size
/usr/bin/size

쉘은 size함수 대신 명명된 바이너리를 실행합니다.

함수 이름을 다르게 지정하면 됩니다.

현재의 혼란을 제외하면 언젠가는 원본이 필요할 수도 있습니다 size.

관련 정보