好吧,我知道 ls -a 列出了包括隐藏文件在内的文件,而 * 命令包含了我想要包含的元素。 ls-I”..“ -我 ”...”不起作用,因为我必须使用 ls -a。
答案1
GNU ls 有--almost-all
, or ,它列出了除和-A
之外的所有目录条目:.
..
-A, --almost-all
do not list implied . and ..
$ touch foo bar baz
$ ls -A
bar baz foo
否则,您可以将 glob 与 case 语句一起使用:
for dirent in * .*; do
case $dirent in
.|..) continue ;;
*) [ -e "$dirent" ] && printf '%s\n' "$dirent" ;;
esac
done