当前目录的命令行快捷方式类似于 ~ 用于主目录?

NES*_*NES 27 command-line bash shortcuts

当我在终端窗口中使用 cp 或 move 命令时,我目前在这样的某个文件夹中使用 bash。

NES@server:~/Desktop/dir1$
Run Code Online (Sandbox Code Playgroud)

现在我想将一个文件从这里复制~/anotherdir/dir2到 bash (dir1) 中当前选择的文件夹中,我将使用该命令

cp ~/anotherdir/dir2/file ~/Desktop/dir1
Run Code Online (Sandbox Code Playgroud)

是否存在指向当前所选目录的快捷方式字符串?所以在这个例子中我不必提供目标目录的完整路径,但命令知道它应该使用 bash 中当前选择的目录?即 ~ 代表主目录?

bel*_*qua 45

您当前的目录是.. 因此,cp /foo/fam/foo .将文件复制到您的当前目录。

“向上一个目录”或当前工作目录的父目录的类似结构是两个点,即... (感谢@djeikyb。)

因此,从/usr/house/firstfloor/basement, cd..带您上一级到/usr/house/firstfloor

在同一个示例中(从 开始/usr/house/firstfloor/basement,该命令cd ../..会将您带到/usr/house.

您还可以使用$PWDwithecho来获取当前目录:

echo $PWD
Run Code Online (Sandbox Code Playgroud)

顺便说一下,$OLDPWD会给你你以前的目录。(bash您也可以在其中输入cd -。)

  • 了解“..”意味着低一级目录的好时机。可以多次使用,即`cd ../..` (3认同)
  • 要记住的一个小区别:`.` 和 `..` 是文件系统级别的,所以任何程序都会接受它们。另一方面,诸如`~` 和`~-` 之类的快捷方式是shell 的一部分。 (3认同)
  • +1 表示 `cd -`;不知道它存在。 (2认同)

Joã*_*nto 6

您可以使用 $(pwd),它将解析为 pwd 命令的输出。

例子:

echo $(pwd)
Run Code Online (Sandbox Code Playgroud)

  • 或者只是“回显$PWD”。 (2认同)