Terminal

ターミナルとは

  • GUIの上でCUIの操作をしたいときに使用するアプリケーションのこと.

コンソール/ターミナル/シェルの違い

下地にシェルがありコンソールやターミナルから命令をOSへ伝達してくれる.
コンソールでアクセスしてもターミナルでアクセスしても対話するものはシェルとなる.
コンソールの場合はハードウェア的に直にアクセスしているがターミナルの場合はGUI環境でソフトウェア的にシェルを呼び出し命令を実行するようになっている.

ターミナルの色を変える

~/.bashrcの当該部分を以下の様に書き換える.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;31m\]$(__git_ps1)\[\033[00m\]\n\[\033[01;35m\]-> \$\[\033[00m\] '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

ターミナルのJSON出力に色付けする

jq を使う.

# こんな感じ
echo '{"items":[{"item_id":1,"name":"すてきな雑貨","price":2500},{"item_id":2,"name":"格好いい置物","price":4500}]}' | jq .
> {
>   "items": [
>     {
>       "item_id": 1,
>       "name": "すてきな雑貨",
>       "price": 2500
>     },
>     {
>       "item_id": 2,
>       "name": "格好いい置物",
>       "price": 4500
>     }
>   ]
> }

Reference: jq コマンドを使う日常のご紹介