因此,我正在通过 ssh 在远程服务器上工作,每天登录和退出数十次,并且我希望cd
在登录后立即将 bash 保存到我选择的默认目录,但我不这样做实际上并不想更改用户主页。有什么简单的方法可以做到这一点吗?
需要明确的是,我想要的是看到,比如说,~/foo/bar/
当我登录时,而不是~/
,并且可以选择随意更改默认值,而不必担心危险的usermod
疯狂。
这并不重要,但肯定会很方便。
答案1
在您的~/.bashrc
或~/.bash_profile
文件中,将其放在文件末尾:
cd /path/to/your/destination
保存文件并注销并重新登录,您应该处于/path/to/your/destination
.
您还可以在本地帐户上创建别名,编辑本地帐户~/.bashrc
并添加:
alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'
获取您的文件以使更改生效:
source ~/.bashrc
fastlogin
现在通过在终端中输入来测试它。
您在最后需要,以便连接在执行bash
后不会终止,并且是必需的,因此它会获取您的&文件。cd
--login
~/.bashrc
~/.bash_profile
答案2
用户 home 由 HOME 变量指向。所以 - 如果你想改变它 - 你可以改变 .bashrc、.bash_profile 或其他东西中的 HOME 变量。看:
undefine@uml:~$ echo $HOME
/home/undefine
undefine@uml:~$ export HOME=/tmp
undefine@uml:/home/undefine$ cd ~
undefine@uml:~$ pwd
/tmp