我想知道如何将当前工作目录(的输出)包含到存储在文件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
,您将能够追溯之后在每个目录中所做的更改。