Zshのコマンド(メモ)

2024/01/09に公開

すぐ忘れてしまうのでzshのメモ(自分用)

圧縮

「__MACOSX」というフォルダーや「.DS_Store」がZIPファイルに含まれないようにする。Windowsの標準圧縮ツールで二重フォルダーになってしまう問題は放置中(Windows側で7-Zipなどのソフトウェアを使ってもらったほうが無難な気がする)。

zip ファイル名.zip -r フォルダ/ -x "*.DS_Store" 

for文

for f in 正規表現; do コマンド; コマンド; …; done

ファイル名のいろいろ

  • ${f:r} … 拡張子削除
  • ${f#正規表現} … 先頭からマッチしたところを削除
  • ${f%正規表現} … 末尾からマッチしたところを削除

リスト生成

  • {00-15} → 00〜15までの連番
  • ls → lsの結果をリストに

サンプル

# 数字付きのファイル名に変更
for f in *; do ((CNT ++)); mv $f header-${CNT}.png; done

if文

if [[ 条件式 ]] then; コマンド; …; else コマンド; fi

条件式

|==|-eq|
|!=|-ne|
|<|-lt|
|>|-gt|
|<=|-le|
|>=|-ge|

文字比較の比較は =!= で。

変数

変数="文字列"
変数=数値
echo($変数)

Discussion