찾기 기반 솔루션 :
find . -maxdepth 1 -type f -printf '%f\n'
배쉬 기반 솔루션 :
for f in *; do [[ -d "$f" ]] || echo "$f"; done
## or, if you want coloured output:
for f in *; do [[ -d "$f" ]] || ls -- "$f"; done
bash 기반 솔루션은 디렉토리가 아닌 모든 것을 제공합니다. 명명 된 파이프와 같은 것들이 포함될 것입니다 (아마도 이것을 원할 것입니다). files 만 구체적으로 원한다면 find
명령 또는 다음 중 하나를 사용하십시오 .
for f in *; do [[ -f "$f" ]] && echo "$f"; done
## or, if you want coloured output:
for f in *; do [[ -f "$f" ]] && ls -- "$f"; done
이것을 정기적으로 사용하려는 경우 물론 이것을 어딘가에 별칭으로 넣을 수 있습니다 ~/.bashrc
.
alias lsfiles='for f in *; do [[ -f "$f" ]] && ls -- "$f"; done'
의견에서 당신이 실제로 Ubuntu가 아닌 OSX에 있다고 언급 했으므로 다음에 Apple 또는 더 일반적인 Unix & Linux Stack Exchange 사이트에 질문을 할 것을 제안합니다 .
ls -d *
숨겨진 폴더 / 폴더를 제외하고 현재 폴더의 파일과 폴더 만 나열하는 것이 혼란 스럽 습니다.