我试图用命令来做到这一点startx 1
。它似乎瞬间闪烁到另一个屏幕,但随后退出。得到以下错误:
/usr/bin/xterm: No absolute path found for shell: :1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图测试这个有问题的/新工具来看看它是如何工作的,它提示我选择一个目录来用于我正在做的事情。从目录中~/Code/indep
,我输入了~/Code/indep/tarbell
. (愚蠢,我可以直接输入'tarbell',但无论如何。)它促使我创建它,因为它不存在,我说是的。当我检查这个目录的内容时,我看到的是:
brian@navis:~/Code/indep$ ls
~ project1 project2 project3 ...
Run Code Online (Sandbox Code Playgroud)
我想“哦,很奇怪,它创建了一个指向 ~ 的符号链接”。然而:
brian@navis:~/Code/indep$ file ./~
./~: directory
Run Code Online (Sandbox Code Playgroud)
file
认为它是一个目录。
brian@navis:~/Code/indep$ ls -l
drwxr-xr-x 3 brian brian 4096 Nov 8 16:50 ~
drwxr-xr-x 8 brian brian 4096 Oct 14 18:42 project1
drwxr-xr-x 3 brian brian 4096 Sep 10 21:15 project2
drwxr-xr-x 5 brian brian 4096 Oct 14 19:33 project3
...
Run Code Online (Sandbox Code Playgroud)
也是如此ls -l
。
我想,“哦,......这是一个硬链接吗?我从来没有真正使用过这些。” 但是我试图重现,并且无法创建到目录的硬链接。所以......我想我已经把范围缩小到我不明白的事情上。我是否以某种方式将我的主目录安装在另一个目录中?
我此时的主要目标是删除此文件夹中对我的主目录的引用(rm
似乎不是答案),但我也很想知道发生了什么。
编辑:
回想起来,我完全明白发生了什么。正如下面的回答,程序~
在我的当前目录中创建了一个名为“ ”的目录。唯一真正令人困惑的事实是,我与实际查看目录内容的方式不一致。有时我称它为“ ~
”,有时称为“ ./~ …
试图在我的系统上获取唯一的 shell 列表。当我运行此命令时:
cat /etc/passwd | cut -d ':' -f 7 | uniq
Run Code Online (Sandbox Code Playgroud)
我得到:
cat /etc/passwd | cut -d ':' -f 7 | uniq
Run Code Online (Sandbox Code Playgroud)
我不明白为什么uniq
不做我想做的事。我不明白什么?
我尝试获取此输出,制作副本,用副本中/bin/bash
的另一行替换其中一行,然后diff
对文件进行ing 却没有输出,所以我猜不是隐藏字符?