ls를 재정의하는 데 함정이 있나요?

ls를 재정의하는 데 함정이 있나요?

커버하고 싶다면 주의해야 할 점이 있나요 ls? 페이지 매김을 제거하는 더 안정적인 방법이 있습니까 ls?

예를 들어:

function ls() { command ls -hp $@ | more; }

답변1

범위가 대화형 셸로 제한되고 스크립트에 영향을 주지 않기 때문에 원하는 대로 수행해도 아무런 해가 없습니다.

유일한 위험(광범위한 시스템에서 작업하는 경우 큰 위험이 될 수 있음) - 불필요하게 비표준 매핑을 사용하는 데 익숙해질 수 있습니다.

특히, ls업계 내에는 몇 가지 확립된 모범 사례가 있습니다.

예를 들어, 많은 시스템에서는 ll입력 ls하기가 더 쉽고 새로운 시스템에 이미 있을 것이라고 합리적으로 기대할 수 있습니다.

쉽게 사용할 수 있는 바로가기를 보려면 alias및 를 입력하세요 set.

답변2

ls(ls를 구문 분석하지 마세요), 따라서 대화형 셸에서만 함수를 사용할 수 있습니다. 주의를 기울일 필요가 없습니다. 주위에 큰따옴표를 추가하는 것을 제외하면 "$@"이것이 가장 좋은 방법입니다 .

관련 정보