0
0

More than 1 year has passed since last update.

コマンドプロンプトをシンプルに

Last updated at Posted at 2022-08-19

tl;dr

c22@c22noMac-mini ~ % export PS1='$ '
$

PS1 という環境変数の値を変更するとプロンプトを変更できます。

現在のコマンドプロンプトを確認する

macOS のコマンドプロンプトを確認してみます

c22@c22noMac-mini ~ % echo $PS1
%n@%m %1~ %# 
c22@c22noMac-mini ~ % 

ユーザ名@マシン名 フォルダ名 % が表示されているようです

CentOS7 (contos:centos7 の docker image) のプロンプトも確認してみます

[root@centos7 /]# echo $PS1
[\u@\h \W]\$
[root@centos7 /]#

表示される情報は同じみたいですね

現在のコマンドプロンプトを変更してからユーザを変更してみる

PS1 の値を変更してプロンプトを変更します

c22@c22noMac-mini /etc % export PS1='$ '
$

スーパーユーザに切り替えると

$ sudo su -
Password:
c22noMac-mini:~ root#

わかりやすいですね

スーパーユーザからは抜けておきます

c22noMac-mini:~ root# exit
logout
$

コマンドプロンプトを元に戻す

PS1 を書き換えるか、新規ターミナルを開けば元のプロンプトが表示されます

$ export PS1='%n@%m %1~ %# '
c22@c22noMac-mini ~ %

エビデンスとしてコマンド入出力の日時を残す場合のプロンプト

マシン名、ユーザ名、フォルダ名、コマンド投入日時などを残せるといいですね

(macOS の場合)

c22@c22noMac-mini ~ % export PS1='%n@%m %1~ [%D %*]$ '
c22@c22noMac-mini ~ [22-08-19 9:47:13]$ cd Dev
c22@c22noMac-mini Dev [22-08-19 9:47:16]$

(CentOS7 の場合)

[root@centos7 / ]$ export PS1='[\u@\h \W `date +"%y%m%d %H%M%S"`]$ '
[root@centos7 / 220819 005118]$ cd var
[root@centos7 var 220819 005128]$

utc になっていますが、これはこれでいいと思っています

jst で表示するなら

[root@centos7 var 220819 010238]$ export PS1='[\u@\h \W `TZ=Asia/Tokyo date +"%y%m%d %H%M%S"`]$ '
[root@centos7 var 220819 100315]$
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0