Shell

lessでタブ文字を表示する

lessでタブ文字を表示するには--UNDERLINE-SPECIAL(-U)を指定する。 ちなみにlessは環境変数でオプション指定できるので、aliasではなく export LESS='--ignore-case --UNDERLINE-SPECIAL' としている。 ぎゃー。装飾付き文書(manとかperldoc)が超見難くな…

mv filename.{old,new} とは?

Linuxで使えるクレージーな小技コマンドいろいろ | IDEA*IDEA mv filename.{old,new}mvの機能だと勘違いする人がいるかも知れないので補足。 {}にカンマ区切りの文字列を入れとくと、シェルが{}前後の文字列をくっつけながら展開してくれるのです。ファイル…

シェルスクリプトでsubstring

なるべく外部コマンドを使わずにやってる。(例えばbasenameの代わりに${foo##*/}など) 変数の先頭文字を取り出す方法 ${parameter:offset} ${parameter:offset:length}% /bin/bash -c 'foo=abcde ; echo ${foo:0:1}' a % /bin/zsh -c 'foo=abcde ; echo ${…