ParrotOSと一致するようにLinuxターミナルプロンプトを変更する方法

ParrotOSと一致するようにLinuxターミナルプロンプトを変更する方法

Change Terminal Prompt が使用できることを知っておりPS1="prefix"、永久に設定する方法も知っているので問題になりません。 Parrot OSのように見えるようにどのように設定するのか疑問に思います。

具体的には、複数行にする方法と素晴らしい矢印を作成する方法は何ですか?

ここに画像の説明を入力してください。

ベストアンサー1

シェルプロンプトが再び表示されます。

ParrotOSに似たプロンプトを使用するシェル

~/.bash_prompt ファイル(または必要な名前)を作成し、このコードを貼り付けます。

# Define some basic colors using tput (8-bit color: 256 colors)
red="\[$(tput setaf 160)\]"
bright_red="\[$(tput setaf 196)\]"
light_purple="\[$(tput setaf 60)\]"
orange="\[$(tput setaf 172)\]"
blue="\[$(tput setaf 21)\]"
light_blue="\[$(tput setaf 80)\]"
bold="\[$(tput bold)\]"
reset="\[$(tput sgr0)\]"

# Define basic colors to be used in prompt
## The color for username (light_blue, for root user: bright_red)
username_color="${reset}${bold}${light_blue}\$([[ \${EUID} == 0 ]] && echo \"${bright_red}\")";
## Color of @ and ✗ symbols (orange)
at_color=$reset$bold$orange
## Color of host/pc-name (blue)
host_color=$reset$bold$blue
## Color of current working directory (light_purple)
directory_color=$reset$light_purple
## Color for other characters (like the arrow)
etc_color=$reset$red
# If last operation did not succeded, add [✗]- to the prompt
on_error="\$([[ \$? != 0 ]] && echo \"${etc_color}[${at_color}✗${etc_color}]─\")"
# The last symbol in prompt ($, for root user: #)
symbol="${reset}${bold}${bright_red}$(if [[ ${EUID} == 0 ]]; then echo '#'; else echo '$'; fi)"


# Setup the prompt/prefix for linux terminal
PS1="${etc_color}┌─${on_error}[";
PS1+="${username_color}\u"; # \u=Username
PS1+="${at_color}@";
PS1+="${host_color}\h" #\h=Host
PS1+="${etc_color}]-[";
PS1+="${directory_color}\w"; # \w=Working directory
PS1+="${etc_color}]\n└──╼ "; # \n=New Line
PS1+="${symbol}${reset}";

export PS1

コメントはコードの機能を完全に説明する必要があります。
このプロンプトを自動的に使用するには、~/.bashrc ファイルに次のコードを追加します。

# Use custom bash prompt (will execute .bash_prompt script)
if [ -f ~/.bash_prompt ]; then
  . ~/.bash_prompt
fi

おすすめ記事