Linux dirname命令为初学者解释(4个例子)

你是新的Linux用户吗? 你的工作是否涉及shell脚本? 如果您对这两个问题的答案是肯定的,我们将在此讨论的工具可能会对您感兴趣。 该工具的名称是dirname ,它主要用于在您需要从绝对文件名中剥离最后一个组件的情况。

在本教程中,我们将讨论dirname的基础知识以及如何使用它。 但是在我们这样做之前,值得分享的是,这里提到的所有示例/指令已经在Ubuntu 16.04 LTS上进行了测试。

Linux dirname命令

以下是dirname命令的通用语法:

dirname [OPTION] NAME...

以下是该工具的手册页描述的方式:

Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains 
no  /'s,  output  '.'  (meaning  the  current directory).

以下Q&A类型的示例将使您更好地了解如何使用该工具。

Q1。 dirname命令如何工作?

该工具的基本用法非常简单 - 只需输入命令名,后跟文件的绝对名称即可。 在输出中,您将获得完整的目录树,但文件的名称除外。

以下是一个例子:

Q2。 它可以处理多个输入吗?

当然是。 所有你需要做的是一个接一个地传递绝对的文件名。 以下示例应该清楚地表明:

Q3。 如果文件的名称是绝对名称怎么办?

如果输入只是一个文件名(而不是绝对的文件,使用目录树完成),则输出中会产生一个点(。)。

如果您再次看到该命令的手册页描述(在开头提到),那么这个行为在那里被清楚地提到。

Q4。 如何用输出行NUL替换换行符?

默认情况下,输出中的行是换行符,从上述Q&A 2可以看出。 但是,如果需要,您可以使用NUL字符分隔输出行。 为此,请使用-z命令行选项。

以下是此命令行选项的屏幕截图:

观察输出行不再以换行符分隔。

结论

dirname命令可能不像其他一些Linux命令那样功能丰富,但是说这是一个非常有用的工具,可以在使用shell脚本时节省一天。 无论我们在这里讨论的是几乎所有的工具提供。 如有任何疑问或疑问,请在下方发表评论。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏