输入终端窗口时,cd〜执行什么操作?

有没有想过下面的符号是什么?

这个〜被称为代字号,起源于拉丁语,用于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〜0

cd〜1

cd〜-1

这个表示法可以让您移动目录堆栈。 可以使用pushd将文件夹添加到目录堆栈中。

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

pushd / home / username /音乐

现在输入下面的dirs命令

dirs -v

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

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

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

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

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

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

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

cd命令不是与波浪号(〜)一起使用的唯一命令。 ls命令也适用。

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

ls〜

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

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

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

本文介绍了元字符的使用