当前位置: 首页 > 面试题库 >

您如何规范Bash中的文件路径?

訾淇
2023-03-14
问题内容

我想转变/foo/bar/../foo

是否有执行此操作的bash命令?

编辑:在我的实际情况下,该目录确实存在。


问题答案:

如果您想从路径中截取一部分文件名,则“ dirname”和“ basename”是您的朋友,并且“ realpath”也很方便。

dirname /foo/bar/baz 
# /foo/bar 
basename /foo/bar/baz
# baz
dirname $( dirname  /foo/bar/baz  ) 
# /foo 
realpath ../foo
# ../foo: No such file or directory
realpath /tmp/../tmp/../tmp
# /tmp

realpath 备择方案

如果realpath您的外壳不支持,则可以尝试

readlink -f /path/here/..

readlink -m /path/there/../../

与…相同

realpath -s /path/here/../../

因为不需要标准化路径。



 类似资料:
  • 问题内容: 我需要找到两个WSDL文件中的差异。我从这里像这样漂亮地打印它们开始,但是我看到在两个定义的文件中(无论出于何种愚蠢的原因)都以不同的顺序进行了相同的操作(例如s)。我想进一步规范化这些文件,以便以后可以使用诸如standard之类的东西来查找差异。 不知道WSDL是否有定义的规范形式,我知道有Canonical XML ,但是我需要进一步讲解并排序所有顺序无关紧要的东西。 问题答案:

  • (还要注意,我处理的是其他系统的抽象路径,这与任何本地文件系统无关) 我想要的行为的进一步示例:

  • 问题内容: 来自C ++环境,我习惯于将所需的许多功能拆分为一个文件,然后执行,然后将这些功能原型添加到主.cpp文件中。现在,我开始使用Java(主要是使用minecraft ModloeaderMp),并且我已经制作了一个文件,其中包含一些预制函数(例如,一些用于文件复制,提供项目堆栈的函数等)。因为我已经在使用该语句,是否可以导入函数或者可以做其他事情? 问题答案: 您不是用Java编写的。

  • 为保证文档课件在云直播中流畅稳定的使用,请您遵照下列规范制作课件。 一、PPT演示文稿课件 制作PPT课件请使用Microsoft Office 2013或以上版本,低版本容易导致部分内容无法转换,不支持其他办公软件制作的PPT,如WPS、Keynote等; 建议PPT课件整体大小不超过10MB,PPT单页大小不超过200KB(包含文字、图片和文件等所有元素),PPT课件过大易导致加载缓慢或失败,

  • 问题内容: 如何在bash中的文件路径中检查字符串?我在尝试: 用路径中的冒号(:)替换所有正斜杠。没用 Bash将文件路径字符串视为文件路径,并引发错误“无此类文件或目录”。目的是将文件路径视为字符串。 例如:filePathVar可能是 ** / myloc / src / File.java 在这种情况下,检查应返回true。 请注意,作为构建步骤,我正在Jenkins作业中编写此脚本。 以

  • 问题内容: 对于bash大师来说,这将是一个 非常 简单的免费赠品: 题 使用bash,如何从目录中的所有文件中创建类路径? 细节 给定目录: 除了* .jar文件外,该文件仅包含以下内容: 我需要以以下形式创建用冒号分隔的类路径变量: 几乎可以表达我正在寻找的逻辑的一些伪代码大致如下: 通过bash脚本完成此操作的 简单 方法是什么? 问题答案: 新答案 (2012年10月) 无需手动构建类路径