bash技巧将文件复制到以前访问过的目录

Gus*_*ush 2 bash copy environment-variables

这是场景 -

你是在狂欢

:〜/ dirA $ cd/dirb

:/ dirb $ cp filex __here_i_want_trick_to_reference_dirA

类似技巧的例子是"cd - ",它将你带入以前访问过的目录.

我想要这个,因为实际上,我正在处理的路径是巨大的,我正在寻找捷径.

此外,一个处理这个的技巧:

:$/cd x

:x $/cd y

等等

:y $/cp file _ref_to_original_dir_a

我正在寻找实现这一点的最少侵入性的方法,如果第二部分在没有太多恶作剧的情况下是不可行的,那么它对我的使用可能是不值得的.

谢谢

只是一个更新 - 感谢您的回复.

http://www.hccp.org/modding-cd.html

该页面描述了我的选择.它只是为pushd解决方案添加混合别名.

Mar*_*ein 6

您可以尝试使用$ OLDPWD.该变量应包含您所在的最后一个目录的路径.


ton*_*nio 5

pushd使用, 和应该很容易做到这一点dirs

您只需pushd在要将文件复制到的目录中发出命令,然后使用:

cp filex "$(dirs -l +1)"
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关这些内置命令的文档,以及用它们替换 cd 的别名示例。例如:

alias cd='pushd '
alias cd-='popd'
alias cd--='popd -2'
alias cd---='popd -3'
alias d='dirs -v'
alias b='pushd +1'
Run Code Online (Sandbox Code Playgroud)