最近在Ubuntu上安裝rabbitmq之后,發現~目錄指向出問題了,原本~指向當前shell登錄的用戶主目錄,如下圖
現在變成了這樣:
登錄之后進入的不是~目錄,而是直接顯示的主目錄,而~指向的目錄已經不是當前用戶的主目錄了,百度也沒找到問題原因,想了很久,最后發現是自己把自己坑了
因為問題是在安裝完rabbitmq之后出現的,原來,是我在啟動rabbitmq是,出現了一個錯誤,然后改變了HOME環境變量導致的,
隨便,這里提一下,在啟動rabbitmq是,報了個異常:erlexec: HOME must be set
這個是說HOME環境變量沒有設置,然后我就在/etc/profile里面添加了HOME變量:export HOME=/opt/rabbitmq
之后source /etc/profile之后,問題還存在,找了半天,發現在rabbitmq的sbin目錄下有一個rabbitmq-env文件,一看就是環境變量的配置文件,然后我就在加上HOME變量,然后rabbitmq啟動成功
然而,/etc/profile里面的HOME忘了取消掉,導致~指向問題
經驗:1、登錄后,默認進入用戶主目錄,用戶主目錄配置在/etc/passwd中,如果要修改用戶主目錄,只需要修改對應用戶的主目錄即可
2、我們一般使用~用作用戶主目錄,而~其實是指向環境變量中的HOME目錄,登錄之后,HOME變量默認指向用戶主目錄,查看環境變量,可使用env命令