Skip to main content

进入终端窗口时cd~做什么

14 Linux命令 02 放大縮小終端窗口字體 (六月 2025)

14 Linux命令 02 放大縮小終端窗口字體 (六月 2025)
Anonim

有没有想过以下符号是什么?

  • ~

〜被称为代字号,起源于拉丁语的titulus,根据维基百科,它通过西班牙语来到英语。它的意思是代字号或标题。

在Linux中,波浪号(〜)符号是所谓的元字符,在终端shell的范围内,它具有特殊含义。

那么以下命令究竟是做什么的:

cd~

上面的命令只会将您带回主目录。这是一个很好的捷径。如果您已导航到另一个文件夹,例如/ var / logs或/ mnt等,则键入 cd~ 返回到用户的主目录。

波浪号(〜)比这更多。

虽然使用代字号可以将您带到当前用户的主目录,但您可以通过在代字号后输入用户名来移动到另一个用户的主目录。

例如,如果您的系统上有一个名为Fred的用户,则可以通过键入以下内容移至其主文件夹:

cd~fred

代字号的另一个用途是移回上一个工作目录。想象一下,您刚从/ var / logs文件夹切换到Fred的主文件夹。您可以通过键入以下内容返回/ var / logs文件夹:

cd〜 -

相反的 ~-~+ 当与cd命令一起使用时,会将您带到当前工作目录。当然,这并不是特别有用,因为您已经在当前的工作目录中。

打字cd~进入终端并按Tab键提供了可以访问的所有潜在文件夹的列表。

要移至游戏文件夹,请输入以下内容:

cd~游戏

这会将您带到文件夹/ usr / games。

请注意,并非所有列出的选项都适用于cd命令。

波浪号的最后几个用途如下:

cd~0cd~1cd~-1

此表示法允许您在目录堆栈中移动。可以使用pushd将文件夹添加到目录堆栈中。

例如,如果您在音乐文件夹中并且希望它出现在目录堆栈中,请键入以下内容:

pushd / home / username /音乐

现在输入以下dirs命令:

dirs -v

这显示了堆栈中所有项目的列表。

想象一下它的物理形式的堆栈。想象一下,你有一堆杂志。要到第二个杂志,你需要从顶部删除一个以达到它。

想象一下,你有一个堆栈如下:

0.音乐1.下载2.脚本

使用这个词cd~2将您带到堆栈中第二个位置的文件夹。请注意,第一个位置始终是当前目录,因此下次键入时dirs -v你会看到以下内容:

0.脚本1.下载2.脚本

如果您回到音乐文件夹,位置0将再次是音乐。

cd命令不是唯一适用于波形符(〜)的命令。 ls命令也可以。

例如,要列出主文件夹中的所有文件,请键入以下内容:

ls~

代字号也用于文件名,通常由文本编辑器创建为备份。

代字号是Linux中使用的许多元字符之一。其他元字符包括句点或句点(。),用于表示用于导航文件系统的当前位置,星号(*)在搜索中用作通配符,问号(?)。

克拉符号(^)用于表示行或字符串的开头,美元符号用于表示搜索时字符串或行的结尾。