访问和执行任何目录中的命令,而无需在终端中用‘./’离开当前目录
致所有游戏机爱好者 ./
可能看起来很熟悉。这是 Linux 的众多优点之一,可以轻松地从终端使用。
如果你不知道什么 ./
意味着,我们已经为您提供了保障。这篇文章将详细解释什么是 ./
在 Linux 中的含义以及它在 Linux 系统中的作用。
的意思 ./
说到点子上
简单的意思 ./
是 '当前目录'.就这么简单。但是等等,它有更多有用和有趣的维度。
对于所有游戏机爱好者,这里的小细节 ./
符号,对于 Linux 新手用户可能多次忽视的用户层次结构非常重要和特定。
在任何时候从命令行使用 Linux 时,您都位于文件系统层次结构中的某个位置。当您以非 root 用户身份工作时,您很可能位于您的主目录中。
无论您当前的目录是什么,您都可能需要处理位于当前目录之外的文件。因此,不时更改目录可能是一项乏味的工作。为了使这更容易,使用 ./
可以证明是处理和修改当前目录中多个文件的有效方法。您无需多次更改目录,这将是一种节省时间和高效的方法。
理解 ./ 部分
让我们试着理解这句话的意思 ./
在不同的部分 .
(点)和 /
(削减)。
.
(点):- 结合我们在本文中讨论的问题的背景, .
(点)仅表示‘用户当前目录‘.
例子:
gauravv@ubuntu:~$ ls -al 总计 179572 drwxr-xr-x 86 gauravv gauravv 266240 Sep 12 09:10。 drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON
在上面的代码中,在突出显示的行中,您可以看到点 (.)
在最后。这意味着这是我的当前目录。
/
(削减):- 当我们附加一个 /
(斜线)到 .
(点)它只是确保您没有对文件进行操作。它与附加相同 /
到任何其他目录名称。
理解 ./
举个例子
让我们举个例子来理解 ./
有更多的澄清。
假设您希望使用 纳米
文本编辑器(控制台的文本编辑器)而不是图形文本编辑器。您将完全在控制台上工作。当您开始使用编辑器时,您将被置于 主目录 默认情况下。
但是假设您要编辑的文档是否在另一个目录中。有个目录叫 空间 这是你的文件 酷.txt.所以这个的位置路径 酷.txt 文件变成‘/home/gaurav/space/cool.txt‘.
打开这个文件 纳米
, 你当然可以输入 光盘
[Directory_name_where_file_located]
接着 纳米酷.txt
.
但是为了使它更有效和更容易,我们可以只输入 纳米 ./space/cool.txt
.
查看下面的输出以更好地理解示例。
gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$
这里的主目录是‘/家/高拉夫'.和要编辑的文件(酷.txt) 位于‘/家/高拉夫/空间‘.
但是假设我不想更改当前目录(/家/高拉夫) 并直接从我的主目录工作。我将按照以下方式进行。
gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt 修改 嗨,我叫托尼·斯塔克,我是超级英雄。
gaurav@ubuntu:~$ cat ./space/cool.txt 大家好,我叫托尼·斯塔克,我是超级英雄。 gaurav@ubuntu:~$
在这里,我从我的主目录本身编辑了文件,而没有更改路径。
使用的主要优点 ./
是如果您不想离开当前文件夹,您仍然可以操作您周围的文件。
如果您只输入 纳米酷.txt
,你会指挥 纳米
打开主目录中的文件(/家/高拉夫) 它将返回一个错误,因为该文件不存在于主目录中。这就是你使用的原因 纳米 ./space/cool.txt
使用 ./ 执行程序
./
可用于运行程序的可执行文件。我们将通过一个例子来理解这一点。
如果我想在我的计算机中运行一个 C 程序 $路径
(利用 回声 $PATH
命令来获取你的路径),我将编译 C 程序。在编译时,一个名为的可执行文件 a.输出
将在当前目录中创建。要执行此程序,我将运行可执行文件 a.输出
.为了运行这个 C 程序,我只需输入 ./a.out
来执行 C 程序。
gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] gaurav 的密码:gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$
在这种情况下,在命令前面加上 ./
有效地说“忘记 PATH,我希望你只在当前目录中查看”。
同样,您可以通过在命令前添加相对或绝对路径来指示系统仅查看另一个特定位置,例如:
../
指父目录或 ./工作/演示.c
这意味着寻找文件 演示文件 在名为的目录中 工作.
结论
“./
“ 用于路径名以指示当前目录。它还可以从当前工作目录运行脚本。在 $PATH 中使用 ./ 是一种节省时间的做法,因为它使您可以修改当前目录中不存在的文件,甚至无需离开当前工作目录。