나는 명령을 사용하고 있습니다
ls -a | grep '^\.'
숨겨진 파일만 표시합니다. 이 줄을 추가했습니다
alias hidden='ls -a | grep '^\.'' # show only hidden files
.bash_aliases
보관소
그러나 이것은 작동하지 않습니다. 그의 성격에 뭔가 문제가 있는 게 틀림없어요 '
.
올바른 별칭을 작성하도록 도와주실 수 있나요?
답변1
쉘 목록 도트 파일을 갖고 ls
디렉토리를 보지 말라고 지시하십시오.
ls -d .*
답변2
내부 따옴표 쌍을 이중으로 만듭니다.
alias hidden='ls -a | grep "^\."'
또는 바깥쪽 따옴표 쌍을 큰따옴표로 설정합니다.
alias hidden="ls -a | grep '^\.'"
또는 모든 따옴표를 이중으로 만들고 내부 쌍을 이스케이프 처리합니다.
alias hidden="ls -a | grep \"^\.\""
또는 호출할 때 몇 가지 인수를 전달할 수 있도록 함수로 만듭니다.
hidden() { ls -a "$@" | grep '^\.'; }
답변3
ls -Ad .* #This will list all the hidden files & directories while retaining the color & formatting
또는
동일한 별칭을 만들려면 다음 안내를 따르세요.
alias lh='ls -Ad .*'
또는
grep 명령과 파이프 연산자를 사용하여 동일한 작업을 수행할 수 있지만 색상과 형식이 손실됩니다.
ls -a|grep "^\."
또는
별칭 기준:
alias lh='ls -a|grep "^\."'
답변4
참고로 ls -a
두 개의 열(때때로 그 이상)이 인쇄되기 때문에 이것이 나에게는 작동하지 않는 것 같습니다. -1
각 파일이 별도의 줄에 있는지 확인하려면 이 옵션을 사용하는 것이 좋습니다 . 이 같은:
alias hidden='ls -a1 | grep "^\."'