Fish Shell:
日付を文字列に変換する
How to: (方法:)
# 現在の日付と時刻を取得し、独自の形式で出力
set current_date (date)
echo $current_date
# 日付を YYYY-MM-DD 形式で出力
set formatted_date (date "+%Y-%m-%d")
echo $formatted_date
Sample Output:
Sun Mar 14 15:02:56 JST 2021
2021-03-14
Deep Dive (深掘り)
過去、Unix/Linux 系のシェルでは日付と時刻の操作に date
コマンドが使われてきました。Fish Shell でもこのコマンドを利用し、日付の文字列変換が可能です。他のプログラミング言語にも同様の機能がありますが、シェルスクリプトでは直接的な方法で扱えるのが魅力です。Fish では日付データを +オプションと組み合わせて、多様なフォーマットに対応することができます。
例えば:
%Y
: 年を4桁で表示。%m
: 月を2桁で表示。%d
: 日を2桁で表示。
これにより、ログファイルのタイムスタンプや、プログラムの出力を整形する際、柔軟性と読みやすさを提供します。
See Also (関連項目)
- Fish Shell 公式ドキュメント: https://fishshell.com/docs/current/index.html
date
コマンドのマニュアルページ: https://man7.org/linux/man-pages/man1/date.1.html- POSIX
strftime
フォーマット指定子: https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html