bash

ランダムな文字列を生成するワンライナー

openssl rand -base64 10 | tr -dc 'a-zA-Z

atime/mtimeが当月1日から今日までのファイルを生成するワンライナー

logrotate のテストのため、過去のテストファイルを生成する必要があったのでメモ。touch コマンドで日時(atime/mtime)を指定してファイルを生成します。 % DAY=$(date +%d);for i in $(seq -w 01 $DAY);do ;touch -d "$(date +%Y/%m)/$i 04:00:00" test.$(d…

自分のPCがインターネットに出るときのグローバルIPを知るコマンド

ブラウザが使える環境だと確認くんとかで確認しちゃうと思うんですが、そうも行かない時もあります。 サーバとかコマンドラインしか使えない環境とか。そんな時は、次のようにコマンドで確認できます。 % curl ifconfig.meifconfig.me のサイトに依存してる…

for文で 回す数字を0で埋めたり詰めたりする。

0で埋めない 0から23までをfor文で回す場合、何も考えなければ % for i in $(seq 0 23);do echo $i;done 0 1 2 3 (...) 22 23とやれば良い。 0で埋める けど、一桁目は0で埋めて00,01,02 みたいにしたいよねという場合も結構ある。 そんな時はこうする。 % f…

プロンプトでgitのブランチ名を表示させる

プロンプトでgitのブランチを表示させるのです。 zsh zsh + OSX の場合、zshでGitのブランチ名をプロンプトに表示する / LiosK-free Blogを参考に、~/.zshrc に次のコードを追記するか、別ファイルに書いて.zshrc に読み込ませる。 # VCS settings autoload …