如何列出当前工作目录中的所有目录?

时间:2014-02-12 09:56:32

标签: bash shell ubuntu ubuntu-12.04

我是shell脚本的新手,并且只想列出我目前工作目录中的目录 为此,我发现了以下方式: -

    ls -d */

根据我的理解,这个命令将搜索pwd`中以“/”结尾的实体,但我的目录中没有以“/”结尾的内容,那么,这个表达式是如何工作的?

当我只做

   ls -d  

为什么简单地在终端上显示“。”

2 个答案:

答案 0 :(得分:3)

*/ shell glob pattern ,它只匹配当前目录中的目录。

您甚至可以使用以下方式获得类似的输出:

echo */

ls -d只是采用不同的格式。

根据man ls

  

-d Directories are listed as plain files (not searched recursively).

答案 1 :(得分:1)

.表示当前目录

尝试:

ls -ld

输出将显示当前目录中的详细信息

我们还有pwd命令来显示当前的工作目录...... 当您运行ls -d时,它从当前工作目录运行,该目录可从pwd命令

访问

目录末尾/是可选的...... 但是当您使用全局路径时,例如ls /root ...首先需要使用/