在名称中添加“。”是否会使其无法识别?

在名称中添加“。”是否会使其无法识别?

我想隐藏一些文件,因为它们只会给我的主文件夹增加混乱。我有一个文件夹叫做“bin”,用于运行启动脚本。我想有这个文件夹,但我不确定在它前面添加 . 是否会导致脚本无法启动。

答案1

如果您添加.,则您正在更改您的名称~/bin,因此它将不再位于路径中。脚本可能会或可能不会工作,具体取决于您如何调用它们,并且由于它不再位于您的路径中,因此您不能只键入scriptname.sh并期望它工作。如果您将路径更改为包含/home/myusername/.bin

答案2

将其添加(或编辑)到 ~/.bashrc

if [ -d $HOME/.bin ]; then
PATH=$PATH:$HOME/.bin
fi

答案3

按照惯例,以点开头的文件名在很多情况下(但并非所有情况下)都是隐藏的。这样做的目的与您想要的完全相同 - 隐藏用户通常不会查看或编辑的杂乱内容。

但是,在文件名(或目录)开头添加一个点会更改文件名。它不像 Windows,文件系统具有内置的“隐藏”标志;在 Linux 上,添加点实际上是在修改文件名。您与该文件名或目录的任何现有链接都将被破坏。如果您在某个配置脚本中引用该目录,则需要修改该脚本。如果应用程序硬编码为引用该目录,它将找不到它。如果目录在您的 PATH 中,则新目录不会出现,除非您再次添加它。

答案4

创建一个文本文件,在里面写入 bin,并将其命名为 .hidden

您的 bin 文件路径不会改变,但它隐藏在文件管理器中

相关内容