Posts on bash

bashでファイル末尾を0埋めする方法。例えばLinuxカーネルのページサイズでalignしたい場合。

文字列の先頭や末尾を0埋めする方法はよくあるんですが、ファイル末尾を0データで埋める方法って、なかなか見つからなかったので、書いてみました。 こんなの一体いつ使うのか? と聞かれたら、使う機会は早々ないのであまり役に立たないかもしれないです(・_・; が、例えばinitramfsイメージファイルをLinuxカーネルのページサイズでalignしたい場合に役立ちます。 …絶対使わなそうですが、以下のようなスクリプトを書いてtest.shとして保存しておき、test.sh target.bin 4096のように実行すれば、target.binの後に0データを付加して4096バイトでalignしてくれます。 #!/bin/bash FILE_TARGET=${1} SIZE_PAGE=${2} function get_file_size() { FILE=${1} echo $(LANG=C ls -l ${FILE} | cut -d' ' -f5) } function get_printf_format() { SIZE_PAD=${1} while [ ${SIZE_PAD} -gt 0…

意外と知らない、超基本コマンドcdの便利なオプション。

近い将来、Windowsにも組み込まれるbash。これでLinux、OSX、Windowsで共通のシェルが使えるようになって、嬉しい限り。 Windows 10のbash on Windowsを試す - kkamegawa's weblog https://t.co/24T68tN00y— 情弱 (@pudding_info) 2016年7月25日 そんなbashの組み込みコマンドには、超基本なcd (change directory) がありますよね。以外と知られていない (であろう)、ハイフンだけのオプションがあるの、ご存知でしょうか? tmp $ cd /var var $ pwd /var var $ cd /tmp tmp $ cd - /var var $ cd - /tmp 要するに「元いた場所に戻る」オプションです。 よく似た動作をするコマンドにpushd/popdがありますが、…