我的教授向我展示了如何使用 cd 命令列出当前工作目录上方的目录。我以为是 cd ..[tab] 但这列出了我当前目录中的命令。
我假设您只想在当前目录的父目录上列出目录,您可以使用find
:
find .. -maxdepth 1 -type d -not -name '..'
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用ls
:
ls -p .. | grep '/$'
Run Code Online (Sandbox Code Playgroud)
或外壳:
echo ../*/
Run Code Online (Sandbox Code Playgroud)
或精心制作:
for i in ../*; do [ -d "$i" ] && echo "$i"; done
Run Code Online (Sandbox Code Playgroud)
或者zsh
使用 glob 限定符/
(虽然是冗余的 :)):
echo ../*(/)
Run Code Online (Sandbox Code Playgroud)