![当前目录的命令行快捷方式类似于主目录的〜?](https://linux22.com/image/1074889/%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E7%B1%BB%E4%BC%BC%E4%BA%8E%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%9A%84%E3%80%9C%EF%BC%9F.png)
当我在终端窗口中使用 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