你是新的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脚本时节省一天。 无论我们在这里讨论的是几乎所有的工具提供。 如有任何疑问或疑问,请在下方发表评论。