如何列出目录“高于”工作目录

Thi*_*ame 1 command-line

我的教授向我展示了如何使用 cd 命令列出当前工作目录上方的目录。我以为是 cd ..[tab] 但这列出了我当前目录中的命令。

hee*_*ayl 7

我假设您只想在当前目录的父目录上列出目录,您可以使用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)