【问题标题】:Why is the following Linux directory valid [closed]为什么以下Linux目录有效[关闭]
【发布时间】:2016-07-11 21:00:25
【问题描述】:

我是 Linux 新手,我正在使用一些 C++ 代码来打开以下目录中的文件:

home/scs/SCS/

当我从终端运行 printenv HOME 时,我在 Linux 中的主目录设置为“home/scs”:

现在,终端打开并从“家”运行,如果 cd SCS 有效:

那么,在我的屏幕截图中,我的终端当前是否指向home/scs/SCS我不这么认为。

令人困惑的是,如果我们使用 Ubuntu 文件资源管理器,主目录只是 /home:

如果导航到 SCS 目录,则为 /home/scs

因此,在我的 C++ 代码中,值 /home/scs/SCS 是有效的并且在整个代码中使用,它是使用以下代码在 C++ 中“构建”的:

#define SCS_HOME    "/home/scs/"   // Target Machine.
#define PATH_TO_SCS QString(SCS_HOME) + "SCS/"

/home/scs/SCS/ 如何工作?从我的角度来看,该目录不存在,但它在 C++ 代码中肯定是有效的。

【问题讨论】:

  • 您以 scs 身份登录,所以 ~/home/scs~/SCS/home/scs/SCS
  • 为什么您认为该目录不存在?您的第二个屏幕截图显示了它。
  • Name: scs ... Location: /home 表示您正在查看scs 目录的属性,该目录位于/home 中,即/home/scs
  • 我不明白这个问题。是什么让您认为该目录“不存在”?
  • @BrianOgden 看看我的头像 ;-) ... 无意冒犯。

标签: c++ linux ubuntu ubuntu-14.04


【解决方案1】:

那么,在我的屏幕截图中,我的终端当前是否指向 home/scs/SCS ?我不这么认为。

为什么不呢? ls 的输出中清楚地列出了该目录,您甚至更改了它。

令人困惑的是,如果我们使用 Ubuntu 文件资源管理器,主目录只是 /home

不,对话框显示您的主目录(称为/home/scs)的位置是/home/。您的主目录在 in /home/;这就是它的位置。是/home/scs

如果导航到 SCS 目录,它只是 /home/scs。

是的,同样,SCS 目录位于/home/scs/ 中。这就是它的位置。

这是你的目录结构:

/
+--- home
|      +--- scs
|      |     +--- SCS

令人困惑的是,您创建了一个名为 scs 的用户帐户,其主目录为 /home/scs,然后在其中放置了一个名为 SCS 的目录。目录名称似乎不好。

【讨论】:

  • 谢谢,是的,目录结构令人困惑,我没有创建它。
【解决方案2】:

您的 C++ 代码是否无法正确访问目录“/home/scs/SCS/”?或者您还有其他实际问题吗?

我看起来像“SCS 存在并且位于正确的位置.. 您的文件浏览工具显示“SCS”位于您的主目录内(弹出窗口显示它名为“scs”并位于“/home”下)

当 shell 显示“~”时,这是您的主目录的缩写,当然是“/home/scs”。

一切都匹配。

【讨论】:

  • C++ 代码没有失败,它运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2012-03-17
  • 1970-01-01
  • 2012-03-08
  • 2019-07-19
  • 1970-01-01
相关资源
最近更新 更多