Telnet : [user@hostname userFolder]$ を取得する方法

Telnet : [user@hostname userFolder]$ を取得する方法

私はUbuntu 14.04 LTSを使用しており、Telnetサーバーを正常に構成しました。Telnetサーバーにログインすると、常にパス(ターミナル内)が次のように表示されます。

ユーザー名@ホスト名:~/フォルダ名$

いつこのような道が開けるのか本当に知りたいです。

[ユーザー名@ホスト名 フォルダ名]$

答え1

後者のプロンプトは、Red Hat Enterprise Linux、CentOS、Fedora などの Red Hat ベースのシステムではデフォルトです。前者は、Debian 自体や Ubuntu などの Debian ベースのシステムではデフォルトです。

デフォルトの Red Hat PS1 プロンプトは次のとおりです。

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

もちろん、プロンプトは好きなように変更できます。私は Red Hat スタイルを好みますが、最後のディレクトリ コンポーネントだけではなく、完全なパスが表示されます。

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それをホームディレクトリに配置します。または、一時的に必要な場合は、シェルからコマンドとして実行します。

そこに色を付けたい場合は、私が長年使用してきたものを、あなたの質問に合わせて少し変更したものを以下に示します。

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

免責事項:私以外の誰もが、上記は醜いと思っています。


関連する注意: telnet は非常に安全ではないため、マシンへの telnet 接続は避けてください。代わりに ssh を使用することを強くお勧めします。

関連情報