如何将“pwd”的输出与历史记录中的常规命令一起存储?

如何将“pwd”的输出与历史记录中的常规命令一起存储?

我想知道如何将当前工作目录(的输出)包含到存储在文件pwd中的命令中。.bash_history

我想要这个,因为有时相同的命令会从不同的目录执行。知道命令的特定实例是从哪个目录执行的确实很有帮助。

答案1

将此命令添加到您的.bash_rc:

alias pwd='pwd | tee -a ~/.bash_history' 

答案2

正如其他人所建议的那样,将当前目录写入您的目录.bash_history可以让您返回到该目录。

但在飞行过程中,看看将当前目录推送到堆栈稍后再回来可能就是您所需要的。

 pushd . 
 cd /else/where/
 popd

您还可以推送任意数量的目录。一次弹出一个目录将按推送的顺序恢复工作目录。

  • pushd .保存当前目录(不要忘记点.),
  • cd更改工作目录,
  • popd带您回到最后推送(保存)的目录。

每次您推送或弹出时,这些命令还将按各自的顺序显示您保存的文件夹。输入命令后history,您将能够追溯之后在每个目录中所做的更改。

相关内容