Solaris

是否可以重新定義波浪號(’~’,主目錄)?

  • March 7, 2017

是否可以重新定義主目錄?例如to/ext1/username而不是/home/username,即將 擴展~至另一個目錄(而不是更改使用者主文件所在的實際主目錄)。

csh(這個問題主要是學術性的,因為這樣做似乎是不好的做法。儘管閱讀了前 10 名,但我在使用問題上也別無選擇。)

波浪號~由您的 shell 解釋。您的 shell 將解釋~$HOME.

試試(echo ~; HOME=foo; echo ~)。這應該首先列印您的真實主目錄,然後列印“foo”,就像您設置$HOME的那樣。

的預設值$HOME來自您的系統配置。用於getent passwd列出所有已知使用者及其主目錄。根據您的系統配置,這些條目可能來自/etc/passwd任何遠端目錄服務。

如果您只想臨時重新定義主目錄,只需設置另一個$HOME.

如果您要永久更改它,您必須更改密碼條目,例如通過手動編輯/etc/passwd.

引用自:https://unix.stackexchange.com/questions/103666