ターミナルで名前の形式を変更するにはどうすればよいですか?


0

これが何と呼ばれているのかわかりませんが、誰でも明確にできますか?名前/ホスト名と呼ばれますか。あなたがそれを何と呼ぶか​​わかりません。

Ubuntuでターミナルが表示されます kalima@coolbox:~$

しかし、OSXでは私のターミナルは compname:~ kalima$

これは正常ですか?両方の形式が一致するように変更する方法はありますか?

回答:


1

それは「プロンプト」と呼ばれます。PS1変数を定義して制御できます。

以下を~/.bashrcファイルに追加します。

PS1='\u@\h:\w\$ '

詳細については、bashのマニュアルを参照してください。


.bashrcファイルがなく、.bash_history、.bash_profile、および.bash_sessionsがある
KaliMa

新しいファイルとして作成してください。あなたの.bash_profileにこれを追加します[[ -f ~/.bashrc ]] && source ~/.bashrc
グレン・ジャックマン

それは何をしますか?そもそもファイルがなかった理由はありますか?どこかに奇妙な副作用がありますか?
-KaliMa

bashのドットファイルは少し複雑になる可能性があります。bashセッションは、ログインシェルまたは非ログインシェル(端末のオプションに依存)の場合があり、対話型または非対話型の場合があります(シェルスクリプトの実行は非対話型の例です)。これらの属性のさまざまな組み合わせは、処理されるドットファイルに影響します。詳細については、マニュアルを参照してください。通常、端末はログインシェルを起動するため、.bash_profileから始めます。デフォルトでは.bashrcを読み取らないため、そのファイルが存在する場合はそれが読み取られますsource
グレンジャックマン

0

また~/.bash_profile、すべてを1つのファイルに収めたい場合は、編集することもできます。

たとえば、これをに追加してターミナルをカスタマイズしました~/.bash_profile

    [[ -s ~/.bashrc ]] && source ~/.bashrc

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced
function prompt {
  local BLACK="\[\033[0;30m\]"
  local BLACKBOLD="\[\033[1;30m\]"
  local RED="\[\033[0;31m\]"
  local REDBOLD="\[\033[1;31m\]"
  local GREEN="\[\033[0;32m\]"
  local GREENBOLD="\[\033[1;32m\]"
  local YELLOW="\[\033[0;33m\]"
  local YELLOWBOLD="\[\033[1;33m\]"
  local BLUE="\[\033[0;34m\]"
  local BLUEBOLD="\[\033[1;34m\]"
  local PURPLE="\[\033[0;35m\]"
  local PURPLEBOLD="\[\033[1;35m\]"
  local CYAN="\[\033[0;36m\]"
  local CYANBOLD="\[\033[1;36m\]"
  local WHITE="\[\033[0;37m\]"
  local WHITEBOLD="\[\033[1;37m\]"
  local RESETCOLOR="\[\e[00m\]"

  export PS1="\n$RED\u $PURPLE@ $GREEN\w $RESETCOLOR$GREENBOLD\$(git branch 2> /dev/null)\n $BLUE[\#] → $RESETCOLOR"
  export PS2=" | → $RESETCOLOR"
}

私のものは次のようになります。 ここに画像の説明を入力してください


PS1とPS2はシェル固有の変数です。それらを使用する他のプログラムがない限り、それらをエクスポートする必要はありません。
グレンジャックマン

@glenn jackmanほとんどのJetBrains製品にはターミナルオプションがあり、エクスポートを行うとそれらもそこで使用できます。
ルシルスリバスタバ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.