![모든 파일(숨겨진 파일 포함)을 참조하는 방법은 무엇입니까? [복사]](https://linux55.com/image/78305/%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC(%EC%88%A8%EA%B2%A8%EC%A7%84%20%ED%8C%8C%EC%9D%BC%20%ED%8F%AC%ED%95%A8)%EC%9D%84%20%EC%B0%B8%EC%A1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
*는 숨겨진 파일을 제외한 모든 파일을 참조한다는 것을 알고 있습니다. .
숨겨진 파일을 포함하여 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