如何引用包括隐藏文件在内的所有文件?

tmp*_*bin 6 bash

我知道 * 引用了不包括隐藏文件的所有文件,如何引用所有文件,包括名称.以 bash开头的隐藏文件?

Ulr*_*arz 11

bash 有一个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
Run Code Online (Sandbox Code Playgroud)


jas*_*as- 0

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

  • 对于带有空格、制表符或换行符等的异常文件名失败。 (2认同)