使用ssh登录linux系统时,默认情况下会转到用户工作目录。例如/ root用户。 我想配置我的bashrc,这样如果我下次登录它就会把我带到root用户以前的工作目录。
答案 0 :(得分:3)
只要您与单个用户合作,就可以添加类似的内容。
创建.bash_logout
文件并将当前目录保存到已知文件:
pwd >"$HOME/.last_directory"
然后,在.bashrc
文件中将该文件和cd
读入目录。
dir="$(<"$HOME/.last_directory")"
[ -d "$dir" ] && cd "$dir"
需要注意的事项:
.bashrc
和.bash_logout
&#34;所有者&#34;。如果您打算为多个用户(例如您自己和root
)工作,一种解决方案是在每个用户的.bashrc
和.bash_logout
中创建类似的说明,但要使用它们公共.last_directory
文件独立于当前$HOME
。另一种选择是使用系统范围的/etc/bash.bash_logout
和/etc/bas.bashrc
(根据l0b0的建议)。exit
,logout
或点击^D
),或者在SSH情况下断开网络连接会导致{{ 1}} 不触发,无法保存您的目录。