모든 파일(숨겨진 파일 포함)을 참조하는 방법은 무엇입니까? [복사]

모든 파일(숨겨진 파일 포함)을 참조하는 방법은 무엇입니까? [복사]

*는 숨겨진 파일을 제외한 모든 파일을 참조한다는 것을 알고 있습니다. .숨겨진 파일을 포함하여 bash에서 이름이 a로 시작하는 모든 파일을 어떻게 참조할 수 있습니까?

답변1

배쉬에는dotglob옵션이렇게 하면 *다음을 포함하는 이름이 시작됩니다 ..

echo *           # let's see some files
shopt -s dotglob # enable dotglob
echo *           # now with dotfiles
shopt -u dotglob # disable dotglob again
echo *           # back to the beginning

답변2

쉘 옵션 dotglob을 사용하십시오.

shopt  -s dotglob
echo *

자세한 내용은 bash 매뉴얼을 참조하세요.http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

답변3

당신이 사용할 수있는버팀대 확장쓰기는 {,.}*확장 * .*되므로 일반 파일과 숨겨진 파일을 포함합니다.

답변4

files=($(ls -a))
for file in "${files[@]}"; do
  echo "${file}"
done

관련 정보