当我在终端窗口中使用 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
。
您还可以使用$PWD
withecho
来获取当前目录:
echo $PWD
顺便说一句,$OLDPWD
将为您提供以前的目录。(bash
您也可以通过键入来访问cd -
。)
答案2
您可以使用$(pwd),它将解析来自 pwd 命令的输出。
例子:
echo $(pwd)
答案3
./代表当前目录。因此您可以使用命令cp ~/anotherdir/dir2/file ./
这将文件“file”复制到当前工作目录中。
答案4
您可以使用点 ( .
)、~+
波浪号扩展,pwd
命令或 $PWD 变量来表示当前工作目录 (CWD)。所有这些命令都可以做到这一点:
mv file_old_dir .
mv file_old_dir ~+
mv file_old_dir $(pwd)
mv file_old_dir $PWD