我有一個.bashrc
配置 shell 提示符的檔案。當我使用 ssh 連接到自己時,出現以下提示:
jebik@ns3000***:~$
當我su
自己進行另一個登入或剛啟動時,bash
我會收到此提示:
jebik:/home/jebik$
這是我想要的,帶有用戶名和路徑。
為什麼我第一次連接 PuTTY 時的提示不正確?
編輯
當我透過 putty 登入時,我收到此提示:
jebik@ns3000***:~$
哪個來自/etc/bash.bashrc
而我想要的就是這個
jebik:/home/jebik$
從/home/jebik/.bashrc
這是我登入後執行的第一個命令的列表
jebik@ns3000**:~$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
jebik@ns3000***:~$ cat /home/jebik/.bashrc
cd
alias ne='emacs'
alias ls='ls --color=auto'
alias ll='ls -lA'
PS1="\\e[0;31m\\u\e[m:\e[0;32m\\w\\e[m$ "
jebik@ns3000**:~$ bash
jebik:/home/jebik$ echo $PS1
\e[0;31m\u\e[m:\e[0;32m\w\e[m$
jebik:/home/jebik$
答案1
當您su
進入其他使用者的提示。
您的.bashrc
文件將/home/jebik/.bashrc
僅將設定應用於您的個人資料。
還有另一個用於 root 的版本,位於/root/.bashrc
文件中/etc/bash.bashrc
還有針對所有使用者的全域設定。
此頁面上有一些關於如何根據您的喜好配置提示格式的範例。 https://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html