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

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

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

NES@server:~/Desktop/dir1$

现在我想将文件从此处复制~/anotherdir/dir2到 bash 中当前选择的文件夹(dir1)我将使用以下命令

cp ~/anotherdir/dir2/file ~/Desktop/dir1

是否存在引用当前所选目录的快捷字符串?因此,在此示例中,我不必提供目标目录的完整路径,但命令知道它应该在 bash 中使用当前所选目录?即 ~ 代表主目录?

答案1

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

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

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

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

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

echo $PWD

顺便说一句,$OLDPWD将为您提供以前的目录。(bash您也可以通过键入来访问cd -。)

答案2

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

例子:

echo $(pwd)

答案3

./代表当前目录。因此您可以使用命令cp ~/anotherdir/dir2/file ./这将文件“file”复制到当前工作目录中。

答案4

您可以使用点 ( .)、~+ 波浪号扩展pwd命令或 $PWD 变量来表示当前工作目录 (CWD)。所有这些命令都可以做到这一点:

  1. mv file_old_dir .
  2. mv file_old_dir ~+
  3. mv file_old_dir $(pwd)
  4. mv file_old_dir $PWD

相关内容