bashのfor分で数値の範囲を指定する方法。
知らんかった…
$ for i in {1..10}; do echo $i ; done 1 2 3 4 5 6 7 8 9 10
更にゼロパディングしたい場合は、
$ for i in {01..10}; do echo $i ; done 01 02 03 04 05 06 07 08 09 10
管理者権限のないマシンでtmuxを使う
ここを参考にした。
但し、自分の環境の場合は、いくつか追加でインストールが必要だった。 いずれもtarballをscpでサーバにもっていき、--prefixオプションでローカルにインストールした。
nursesのビルドに必要
tmuxのビルドに必要
- autoconf
- automake
- pig-config
そして、tmux を configure する際、CFLAGSにncursesへのパスも足す必要があった。
(なお、私は全てのモジュールを ${HOME}/4tmux/local ディレクトリにインストールした。)
./configure --prefix=${HOME}/4tmux/local LDFLAGS="-L${HOME}/4tmux/local/lib" CFLAGS="-I${HOME}/4tmux/local/include -I${HOME}/4tmux/local/include/ncurses"
また、tmuxのインストールまで済んだ後、起動しようとすると
tmux: invalid LC_ALL, LC_CTYPE or LANG
というメッセージが出て起動できなかった。
.bashrc や .bash_profile で
export LD_LIBRARY_PATH=$HOME/local/lib
をしないようにしたら、正常に動くようになった。
carton exec で実行する際に実行時にモジュール・パスを追加
carton exec -- perl -I path home.pl