
我知道這不是最佳實踐,但在我的開發系統上,我以 root 身分登入。 .bashrc 檔案的等效項是什麼,以便我可以為某些函數新增別名?
我找到了/etc/bash.bashrc
&/etc/bash.bashrc.local
但我不知道在哪裡放置我的命令。
運行 x86_64 SUSE。
謝謝,mjb。
答案1
可能最好將它們放在 ~/.bashrc 中。在某些發行版中,預設情況下 root 似乎沒有獲得正常的權限,但您只需cp /etc/skel/.bash* ~
修復該問題即可。
答案2
root 的主目錄 /root/ 怎麼樣?
從某些方面來看,root 只是另一個用戶(只是更好,並且允許更多)。 root 有一個主目錄,但它不像 /home/ 中的其他用戶,而只是 /root/,因此 root:s .bashrc 是 /root/.bashrc
/etc 中的內容是所有使用者(包括 root)的系統特定設定。
感謝 grawity 指出您可以使用 ~root 指向根主目錄,無論它在哪裡。
你可以測試一下
$> echo ~root
/root
因此,即使 /root 可以在 99% 的系統上工作, ~root 可能更便攜,並且可能可以在 100% 的系統上工作。
~root/.bashrc
答案3
不要使用/root/.bashrc
「嘗試使用」/root/.profile
——它是同一件事,只是名稱不同。
另外,如果您使用su
root 權限,它可能不會讀取.bashrc
或.profile
– 只是發出su
不會運行登入腳本。嘗試做
su -
答案4
一般情況.bashrc
下,root 使用者的檔案應該在那裡:/root/.bashrc
如果不是,您可以將以下 2 個檔案複製到 中,然後您可以根據需要 /root
編輯該檔案。.bashrc
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root