この質問は純粋な好奇心です。 date
コマンドをbashから実行すると日付を取得するのは簡単ですが、外部実行可能ファイルであり、サブプロセスを生成する必要があります。私は、現在の時刻/日付をサブプロセスなしでフォーマットすることが可能かどうか疑問に思った。私は、PS1
とHISTTIMEFORMAT
の文脈でしか日付/時刻フォーマットへの参照を見つけることができませんでした。後者は、このことができます:サブプロセスを生成せずにbashで現在の日付を取得する
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "
history -s echo
x=$(history)
set -- $x
date="$2"
これは近づくが、$(history)
は、私の知る限り、サブプロセスを生成します。
もっとうまくできますか?
クール。私はhttp://linux.die.net/man/1/bashの代わりに私のマシンの 'man bash'を読んでいたはずです。そしてうまくいけば、 'printf -v date'を使って、日付を変数に追加して使用します。 – Harald