Zshのコマンド(メモ)

に公開

すぐ忘れてしまうので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

条件式

表記1 表記2
== -eq
!= -ne
< -lt
> -gt
<= -le
>= -ge

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

変数

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

Discussion