じゅのぶろ

社内SEが自宅でSOC/CSIRTするために色々頑張っていきたいブログ 画像が見れない場合はjavascriptを有効にするかデスクトップからご覧下さい。

Kali linuxコンソール(ターミナル)の改行を一行に戻したい。

久しぶりにKali linuxを触ることになり、公式サイトからダウンロードした。

www.kali.org

最近は最初からVMでダウンロードできるんだなと感動した。 (元々あったかもしれないが、知らなかった。)

初期のユーザ名/パスワードはkali/kaliらしい。

ログインし、ターミナルを開くとこんな感じでプロンプトが2行になっていて、かつコマンド実行後に(私にとって)余分な改行が発生し、縦に長くてとてもしんどい状況になっていた。

┌──(kali㉿kali)-[~]
└─$
 
┌──(kali㉿kali)-[~]
└─$

以下リンクを見るに2020年4月のリリースで、どうやらデフォルトシェルがbashからzshに変更されていたらしい(いつの話だ)。
Macは使っているので知っていたが。。。
www.kali.org

ということでprofileを編集した。
対象のファイルは「~/.profile」にした。
以下bash向けの記述があったのでzsh向けの記述を追加した。

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

##### ↓ここを追加
# if running zsh
if [ -n "$ZSH_VERSION" ]; then
    # include .zshrc if it exists
    if [ -f "$HOME/.zshrc" ]; then
        . "$HOME/.zshrc"
    fi
fi
##### ↑ここを追加

これでzshrcが読み込まれるはずなので、続いて「~/.zshrc」を編集する。
私の環境では「~/.zshrc」の116行目に以下の記述があった。

# The following block is surrounded by two delimiters.
# These delimiters must not be modified. Thanks.
# START KALI CONFIG VARIABLES
PROMPT_ALTERNATIVE=twoline
NEWLINE_BEFORE_PROMPT=yes
# STOP KALI CONFIG VARIABLES

以下のように変更した。

PROMPT_ALTERNATIVE=oneline
NEWLINE_BEFORE_PROMPT=no

ついでに見慣れたプロンプトにしたかったので、以下の記述を「~/.zshrc」の最後に付け足した。

PS1="%~\$"

最終的にターミナルは以下のようにシンプルな感じになった。

~$ cd Desktop
~/Desktop$
~/Desktop$

おわり。