Telnet : 如何取得 [使用者@主機名稱 userFolder]$

Telnet : 如何取得 [使用者@主機名稱 userFolder]$

我正在使用 ubuntu 14.04 LTS 並且我已經成功配置了 telnet 伺服器。當我登入 telnet 伺服器時,我總是得到路徑(終端)為

使用者名稱@主機名稱:~/Folder_Name$

我真的很想知道我什麼時候才能得到這樣的路徑,

[使用者名稱@主機名稱資料夾名稱]$

答案1

您看到的後一個提示是基於 Red Hat 的系統(例如 Red Hat Enterprise Linux、CentOS 和 Fedora)上的預設提示。前者是基於 Debian 的系統(例如 Debian 本身和 Ubuntu)的預設。

預設的 Red Hat PS1 提示符號是:

export PS1="[\u@\h \W]\\$ "

您當然可以將提示更改為您想要的任何內容。我更喜歡紅帽風格,但顯示完整路徑,而不是簡單地顯示最後一個目錄元件。

export PS1="[\u@\h \w]\\$ "

當然,你永遠不應該使用 telnet任何事物,但使用 ssh 代替。

答案2

這很容易。看看man 1 bash:雖然預設提示使用\w(“目前工作目錄,$HOME 縮寫為波形符號(使用 PROMPT_DIRTRIM 變數的值)”),但也有\W:“目前工作目錄的基本名稱,$HOME 縮寫為波形符號”

為了得到你想要的,請使用這個:

export PS1="[\u@\h \W]$ "

答案3

您要尋找的是 bash PS1 變數。為了得到你想要的,你需要從 匯出這個變量.bashrc,它在登入時執行。

你想要的 PS1 應該是這樣的:

export PS1="[\u@\h \W]$ "

將其放在.bashrc您的主目錄中。或者,如果您只是暫時需要,只需將其作為 shell 中的命令運行即可。

如果您想要那裡的顏色,這是我多年來使用的顏色,稍作修改以適應您的問題:

export PS1='[\[\033[1;33m\]\u\[\033[1;35m\]@\[\033[1;32m\]\h\[\033[0;36m\]\W\[\033[1;37m\]]\$ \[\033[0;37m\]'

免責聲明:除了我之外,每個人都認為上面的內容很醜。


相關說明:您應該避免透過遠端登入進入您的計算機,因為遠端登入非常不安全。我強烈建議使用 ssh 代替。

相關內容