Linux dirname命令的具体使用

Linux dirname命令的具体使用攻略

Linux dirname命令用来返回指定路径参数中的目录部分。具体来说,dirname会忽略指定路径参数的最后一个路径名并返回其上一级目录的路径(如果路径名参数只包含一个路径名则返回当前目录的路径名)。

命令格式

dirname [OPTION] PATH

参数说明

  • PATH:要处理的路径名。如果PATH参数不是以斜杠结尾,则dirname命令会删除该路径名的最后一个斜线及其右边的部分;如果PATH参数是以斜杠结尾,则会忽略最后一个斜杠并返回上一级目录。

常用选项

  • -z:以NULL字符为分隔符而不是使用换行符作为分隔符。
  • --help:显示命令帮助信息并退出。
  • --version:输出命令版本信息并退出。

示例说明

  1. 返回指定路径的上一级目录

$ dirname /usr/local/bin/
/usr/local

上述命令返回了/usr/local/bin/路径的上一级目录/usr/local。需要注意的是:如果传递给dirname的路径名参数是以斜杠结尾的,那么其上一级目录会被返回。

  1. 返回当前目录的路径名

$ dirname .
.

上述命令返回了当前目录的路径名.。需要注意的是:如果传递给dirname的路径名参数只包含一个路径名,则dirname会返回当前目录的路径名。

通过上述两个示例,我们可以看到dirname能够方便地返回指定路径的目录部分,这对于Shell的编写及Linux系统管理等方面都有很大的帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux dirname命令的具体使用 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Java四种权限修饰符知识点详解

    Java四种权限修饰符知识点详解 在Java语言中,有四种权限修饰符,分别为public、protected、default和private。这四种修饰符分别控制类、变量、方法等成员的访问权限。以下是对Java四种权限修饰符的详细解释。 1. public public是最开放的权限修饰符。如果一个类、方法或者变量被修饰为public,那么它就可以被任何其他…

    other 2023年6月26日
    00
  • java运行时环境初始化时出现错误 你可能要重新安装flash cs5的解决方法(已测)

    Java运行时环境初始化时出现错误的解决方法 问题现象 在使用Flash CS5时,运行Java程序时可能会出现以下错误提示: Java 运行时环境初始化时出现错误,您可能要重新安装 Flash CS5。 此错误提示可能会导致Java程序无法正常运行,给用户带来困扰。 解决方法 对于这个问题,有以下几种解决方法: 方法1:检查Java安装状态 首先,我们需要…

    other 2023年6月20日
    00
  • windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入

    要实现Windows系统共享文件夹无需验证的设置,需要进行如下步骤: 步骤一:打开“本地安全策略”管理器 在 Windows 电脑上按下 Win+R 键,打开运行对话框。在对话框中输入 secpol.msc 并按下 Enter 键,即可进入本地安全策略管理器。 步骤二:禁用共享文件夹访问需要验证 在“本地安全策略”管理器窗口中,依次展开以下选项:本地策略 &…

    other 2023年6月27日
    00
  • android获取sd卡路径/内存的几种方法

    以下是关于Android获取SD卡路径/内存的几种方法的完整攻略,包括基本介绍、实现步骤、示例说明等内容。 1. 基本介绍 在Android开发中,我们经常需要获取SD卡路径或内存路径,以便读写文件或其他操作。Android提供了多种方法来获取SD卡路径或内存路径,包括使用系统API、使用第三方库等。 2. 实现步骤 以下是获取SD卡路径或内存路径的种方法的…

    other 2023年5月10日
    00
  • C语言详解链式队列与循环队列的实现

    C语言详解链式队列与循环队列的实现 链式队列的实现 链式队列是一种使用链表实现的队列。这种队列没有静态数组的限制,可以动态地添加或删除元素。 链式队列的定义 链式队列可以通过定义一个结构体来表示: typedef struct node{ int data; // 存放队列元素的数据 struct node *next; // 存放下一个元素的地址 }Nod…

    other 2023年6月27日
    00
  • Android学习笔记(二)之电话拨号器

    Android学习笔记(二)之电话拨号器攻略 介绍 本攻略将详细讲解如何创建一个简单的电话拨号器应用程序。我们将使用Android Studio进行开发,并使用Java语言编写代码。 步骤 步骤一:创建新项目 打开Android Studio,并点击\”Start a new Android Studio project\”。 在弹出的对话框中,输入项目名称…

    other 2023年9月6日
    00
  • 谈谈我对Spring Bean 生命周期的理解

    下面是关于Spring Bean生命周期的详细讲解。 Spring Bean 生命周期 Spring Bean生命周期指的是从Bean实例化开始,到销毁的整个过程。下面列出了Spring Bean生命周期的主要步骤: 实例化Bean:使用Java实例化Spring Bean。 设置Bean的属性值:调用setter方法或通过构造函数传递Spring Bean…

    other 2023年6月20日
    00
  • 递归删除一个节点以及该节点下的所有节点示例

    递归删除一个节点以及该节点下的所有节点是一种常见的树操作。下面我将详细讲解如何实现这个过程。 1. 准备工作 在进行删除操作之前,我们需要先了解一下树的基本结构和节点表示方法。在树的结构中,每个节点包含一个数据元素和若干指向其子节点的指针。我们可以用一个指向根节点的指针来访问一棵树,并通过子节点指针遍历整个树。 2. 实现递归删除 下面,我们将详细讲解如何实…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部