我不知道我是否解释清楚了,但我想知道进入目录后如何将文件从该目录复制到前一个目录,而无需明确写出路径。谢谢您的回答。
答案1
您最后访问过的目录存储在变量中$OLDPWD
,
因此您可以使用:
cp file(s) "$OLDPWD"
笔记:即使您不需要引号,也不要省略它们,因为如果$OLDPWD
是空的,而您有 2 个文件要复制(cp file1 file2 $OLDPWD
),您将file2
用覆盖file1
。如果您添加了引号,您将收到一条错误消息target '' is not a directory
。
您可以将其作为函数放入~/.bashrc
:
cp2oldpwd(){ cp "$@" "$OLDPWD"; }
然后像这样使用它:
cp2oldpwd file1 file2 file3
笔记: $OLDPWD
不会在 shell 会话之间保存。阅读我的问题从一段时间前开始就如何保存它。