我是shell脚本的新手,并且只想列出我目前工作目录中的目录 为此,我发现了以下方式: -
ls -d */
根据我的理解,这个命令将搜索pwd`中以“/”结尾的实体,但我的目录中没有以“/”结尾的内容,那么,这个表达式是如何工作的?
当我只做
时 ls -d
为什么简单地在终端上显示“。”
答案 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
...首先需要使用/