Fri*_*ner 19
将〜./.bash_logout中的最后一个工作目录保存到隐藏文件中:
pwd > ~/.lastdirectory
Run Code Online (Sandbox Code Playgroud)
用〜/ .bashrc中的这个文件读取
[ -s ~/.lastdirectory ] && cd `cat ~/.lastdirectory`
Run Code Online (Sandbox Code Playgroud)
把它放在你的~/.bashrc(可能在最后):
cd "$(<~/.storepwd)"
Run Code Online (Sandbox Code Playgroud)
然后您可以选择以下内容:
将其放入~/.bash_logout(不记得交互式非登录shell的目录):
printf %s "$PWD" > ~/.storepwd
Run Code Online (Sandbox Code Playgroud)
或者使用trapon EXIT,把它放在你的~/.bashrc(陷阱可以轻易/意外地覆盖):
trap 'printf %s "$PWD" > ~/.storepwd' EXIT
Run Code Online (Sandbox Code Playgroud)
或者使用PROMPT_COMMAND,把这个~/.bashrc(可能是最可靠的方式):
PROMPT_COMMAND+='; printf %s "$PWD" > ~/.storepwd'
Run Code Online (Sandbox Code Playgroud)
还要确保您的~/.profile或~/.bash_profile来源~/.bashrc,否则在登录shell启动时将无法恢复路径.
看到 http://mywiki.wooledge.org/DotFiles,了解有关如何使用dotfiles的信息.
| 归档时间: |
|
| 查看次数: |
3022 次 |
| 最近记录: |