Ale*_*ysh 29
试试这个:
find . -maxdepth 1 -not -type d
Run Code Online (Sandbox Code Playgroud)
Sea*_*ary 23
为了让它完全等同于ls .
你需要不显示隐藏的目录。
find . -maxdepth 1 -not -type d -and -not -name '.*'
这仍然给你留下了'./'前缀到每个文件名。这不是一个真正的问题,但我认为这有点丑陋。我去了:
ls -p | grep -v '/$'
这将为您提供一个看起来相同的列表,您也可以添加其他ls
参数。添加一个--color=always
,您将恢复您的目录颜色,或者-a
查看隐藏文件。
我喜欢亚历山大的回答,因为他实际上依赖于所讨论文件的文件系统特征,因此它永远不会被愚弄。我的答案会被名称中最后一个字符为“/”的文件所迷惑。但这似乎是在自找麻烦。