Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        3年前关闭。
                                                                                            
                
        
我是Linux新手,正在使用一些C ++代码打开以下目录中的文件:

home/scs/SCS/


当我从终端运行printenv HOME时,我在Linux中的主目录设置为“ home / scs”:
c++ - 为什么以下Linux目录有效-LMLPHP

现在,打开终端并从“ home”运行,如果cd SCS可以工作:

c++ - 为什么以下Linux目录有效-LMLPHP

因此,在我的屏幕快照中,我的终端当前是否指向home/scs/SCS?我不这么认为。

令人困惑的是,如果我们使用Ubuntu文件浏览器,则主目录仅为/home

c++ - 为什么以下Linux目录有效-LMLPHP

如果导航到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 ++代码中它肯定是有效的。

最佳答案

因此,在我的屏幕快照中,我的终端当前是否指向home / scs / SCS?我不这么认为。


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


  令人困惑的是,如果我们使用Ubuntu文件浏览器,则主目录仅为/ home


不,对话框显示您的主目录(称为/home/scs)的位置为/home/。您的主目录位于/home/中;那是它的位置。它是/home/scs


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


是的,类似地,在/home/scs/内可以找到SCS目录。那是它的位置。

这是您的目录结构:

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


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

关于c++ - 为什么以下Linux目录有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38316141/

10-11 07:05