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ページを参照して、ご自身の環境に特有の詳細を確認してください。