*는 숨겨진 파일을 제외한 모든 파일을 참조한다는 것을 알고 있습니다. .
숨겨진 파일을 포함하여 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