私は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 を使用することを強くお勧めします。