Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

コマンドプロンプトに日時(タイムスタンプ)をつける

More than 3 years have passed since last update.

Linux&bashの場合PS1環境変数を変更することでコマンドプロンプトを変更できます。以下のようにすればコマンドプロンプトに日時(タイムスタンプ)をつけることができます。

$ PS1='\D{%c} \u@\h:\w\$ '

実行後はこんな感じです。

Fri Mar 24 05:42:49 2017 it@it:~$ PS1='\D{%c} \u@\h:\w\$ '
Fri Mar 24 05:42:51 2017 it@it:~$ 
Fri Mar 24 05:42:52 2017 it@it:~$ 
Fri Mar 24 05:42:52 2017 it@it:~$ 
Fri Mar 24 05:42:52 2017 it@it:~$ 
Fri Mar 24 05:42:52 2017 it@it:~$ 

もうちょい短くするならPS1='\D{%F %T} \u@\h:\w\$ 'とすれば、以下のような感じにちょい短くなります。

$ PS1='\D{%F %T} \u@\h:\w\$ '
2017-03-24 05:43:39 it@it:~$

さらに短くするならPS1='\D{%y%m%d%H%M%S} \u@\h:\w\$ 'とすればシリアル番号みたいに短くなります。

$ PS1='\D{%y%m%d%H%M%S} \u@\h:\w\$ '
170324054411 it@it:~$ 
170324054412 it@it:~$ 

それはさすがに…ということならPS1='[\D{%c}]\n\u@\h:\w\$ 'のように改行コード(\n)を挟んで2行にしちゃうという手もあります。冗談のような話ですが実際に使ってみると思ったほどは気にならないので、私は案外これが好きだったりします。

$ PS1='[\D{%c}]\n\u@\h:\w\$ '
[Fri Mar 24 05:45:52 2017]
it@it:~$ 
[Fri Mar 24 05:45:52 2017]
it@it:~$ 

こうゆう設定をすると場所をとるといえばとるのですが、ターミナル&コピー&ペーストで、いつ何をしてどうゆう結果になったのか、といった記録を残す時とかは便利かなと思います。

hachisukansw
グラフィカルなものよりもテキストベースが好き。マウスよりキーボードが好き(でも複雑なのは苦手)。だからLinux好き、Markdown使えるQiitaも好き。プログラムはちょろちょとっとしか書かない、でも気が向いたらオブジェクト指向ぽく書きたい。だからRubyが好き、Smalltalkが好き、JavaScriptが好き。正規表現が好き。だから…。 @hachisukansw
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away