Fish Shell:
現在の日付の取得
方法:
Fish Shellは、必要に応じて出力の形式を整形する柔軟性を提供するdate
のような外部コマンドを利用して現在の日付を取得します。使い方は以下の通りです:
# デフォルト形式で現在の日付を表示
echo (date)
# 出力例:Wed 25 Oct 2023 15:42:03 BST
日付の形式をカスタマイズするには、フォーマット指定子に続けて+
オプションを使用できます:
# YYYY-MM-DD形式で現在の日付を表示
echo (date "+%Y-%m-%d")
# 出力例:2023-10-25
タイムスタンプの取り扱いや日付演算のようなもっと複雑なタスクに対しては、スクリプティングの性質上、Fish Shellはdate
のような外部ツールに頼っています。現在のUNIXタイムスタンプを取得する例を以下に示します:
# 現在のUNIXタイムスタンプを取得
echo (date "+%s")
# 出力例:1666710123
そしてdate
を使って現在の日付に一日を加えるには:
# 現在の日付に一日加える
echo (date -d "+1 day" "+%Y-%m-%d")
# 出力例:2023-10-26
注:例ではGNU coreutilsで動作するdate
コマンドのオプションを使用しています。macOSなど、デフォルトでBSD dateコマンドを使用する他の環境ではオプションが異なる場合があります。常にdate --help
またはmanページを参照して、ご自身の環境に特有の詳細を確認してください。