当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

NES@server:~/Desktop/dir1$

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

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

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

最佳方案

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

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

因此,从/usr/house/firstfloor/basement到CD ..,带您升级到/usr/house/firstfloor

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

您还可以将$PWDecho一起使用以获取当前目录:

echo $PWD

顺带一提,$OLDPWD将为您提供以前的目录。 (在bash中,您也可以通过键入cd -来到达。)

次佳方案

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

例:

echo $(pwd)

第三种方案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11524.html,未经允许,请勿转载。