ファイル編集前の簡易バックアップ
Linuxの設定ファイルなどを編集する際に、編集前のファイルのバックアップを取って置きたいことがある。設定をしくじったりした場合に、元の設定に戻したいからだ。   私は、そのために、次のようなシェルコマンドを自作して利用している。   以下の内容で、~/.functionsを作成する。   bk ()  {      file=${1##*/};      dir=${1%${1##*/}};      ( if [ "$dir" = "" ]; then          true;      else          if [ -d "$dir" ]; then              echo cd $dir;              cd $dir;          else              echo "No such directory: $dir ";              return 1;          fi;      fi;      if [ -f "$file" ]; then          mkdir -p .bk;     ...