linux获取当前文件夹名称命令

不及物动词 其他 212

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过多种命令来获取当前文件夹的名称。

    1. 使用pwd命令:
    pwd命令用于显示当前所在的工作目录,该目录即为当前文件夹的名称。在终端中输入以下命令即可获取当前文件夹的名称:
    “`
    pwd
    “`

    2. 使用basename命令:
    basename命令用于去除文件路径,只保留最后一级文件夹的名称。配合readlink命令获取当前文件夹路径,可以使用以下命令获取当前文件夹的名称:
    “`
    basename “$(readlink -f .)”
    “`

    3. 使用basename和dirname命令:
    dirname命令用于获取所在目录的路径,再结合basename命令获取最后一级文件夹的名称,可以使用以下命令获取当前文件夹的名称:
    “`
    basename “$(dirname “$PWD”)”
    “`

    以上是在终端中获取当前文件夹名称的几种常用命令,根据实际情况选择适合自己的方式来获取当前文件夹的名称。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令获取当前文件夹的名称:

    1. pwd命令:pwd命令用于显示当前工作目录的绝对路径。执行该命令时,会在终端上显示当前目录的完整路径,包括目录名称。例如:

    “`shell
    $ pwd
    /home/user/Documents
    “`

    上述示例中,当前文件夹的名称为”Documents”。

    2. basename命令:basename命令用于去除文件路径,只显示文件或目录的名称。如果不指定参数,则默认为当前目录。例如:

    “`shell
    $ basename /home/user/Documents
    Documents
    “`

    上述示例中,basename命令将路径”/home/user/Documents”去除,只显示目录名称”Documents”。

    3. echo命令和PWD环境变量:可以使用echo命令和PWD环境变量结合起来获取当前文件夹的名称。例如:

    “`shell
    $ echo ${PWD##*/}
    “`

    上述命令中,${PWD}表示当前工作目录的路径,${PWD##*/}表示去除路径,只显示当前目录的名称。

    4. dirname命令:dirname命令用于获取目录名,可以指定参数为当前目录的路径,再结合basename命令获取目录的名称。例如:

    “`shell
    $ dirname /home/user/Documents
    /home/user
    $ basename $(dirname /home/user/Documents)
    Documents
    “`

    上述示例中,dirname命令获取到的目录名是”/home/user”,然后使用basename命令获取到目录的名称”Documents”。

    5. ls命令和选项:ls命令用于显示文件和目录的列表,结合一些选项可以只显示当前目录的名称。例如:

    “`shell
    $ ls -d */
    Documents/
    “`

    上述示例中,ls命令配合-d选项可以只显示目录的名称,斜杠”/”表示目录。所以,”Documents/”就是当前目录的名称。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,你可以使用以下命令获取当前文件夹的名称:

    “`shell
    pwd
    “`

    `pwd` 是 Linux 中的一个用于显示当前工作目录的命令。它会打印当前所处目录的完整路径。

    下面我们将从不同的方面来讲解如何使用 `pwd` 命令获取当前文件夹的名称。

    ## 方法1:使用`pwd`命令获取当前文件夹名称

    最简单的方法就是直接使用 `pwd` 命令来获取当前文件夹名称。在终端中输入以下命令:

    “`shell
    pwd
    “`

    按下回车键后,终端会显示当前文件夹的完整路径,例如:

    “`shell
    /home/user/Documents
    “`

    这里的 `/home/user/Documents` 就是当前文件夹的完整路径。如果只需要获取当前文件夹的名称,可以在 `pwd` 命令之后加上一个 `basename` 命令:

    “`shell
    basename $(pwd)
    “`

    这样就会只显示当前文件夹的名称 `Documents` 了。

    ## 方法2:使用`$PWD`环境变量获取当前文件夹名称

    除了使用 `pwd` 命令,你还可以使用 `$PWD` 环境变量来获取当前文件夹的名称。在终端中输入以下命令:

    “`shell
    echo $PWD
    “`

    按下回车键后,终端会显示当前文件夹的完整路径,例如:

    “`shell
    /home/user/Documents
    “`

    同样地,在 `$PWD` 环境变量之后加上一个 `basename` 命令,就可以只显示当前文件夹的名称:

    “`shell
    basename $PWD
    “`

    这样就会只显示当前文件夹的名称 `Documents` 了。

    ## 方法3:使用`$OLDPWD`环境变量获取上一级文件夹名称

    有时候,你可能需要获取上一级文件夹的名称。在 Linux 中,你可以使用 `$OLDPWD` 环境变量来获取上一级文件夹的名称。在终端中输入以下命令:

    “`shell
    basename $OLDPWD
    “`

    按下回车键后,终端会显示上一级文件夹的名称。

    这样就可以通过 `$OLDPWD` 环境变量来获取当前文件夹的上一级文件夹的名称了。

    ## 方法4:使用`$PWD`和`cut`命令获取当前文件夹名称

    除了使用 `basename` 命令,你还可以使用 `cut` 命令来获取当前文件夹的名称。在终端中输入以下命令:

    “`shell
    echo $PWD | cut -d ‘/’ -f $(echo $PWD | awk -F “/” ‘{print NF}’)
    “`

    按下回车键后,终端会显示当前文件夹的名称。

    这里的 `cut -d ‘/’ -f $(echo $PWD | awk -F “/” ‘{print NF}’)` 的作用是通过将路径以 `/` 分隔,并使用 `awk` 命令计算出分隔后的最后一个字段的位置,然后使用 `cut` 命令获取该字段的值。这样就可以只显示当前文件夹的名称了。

    这是一种相对复杂的方法,但是在某些情况下可能比较有用。

    无论选择哪种方法,都可以方便地获取当前文件夹的名称。希望这些信息能对你有所帮助!

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部