ラベル unixコマンド の投稿を表示しています。 すべての投稿を表示
ラベル unixコマンド の投稿を表示しています。 すべての投稿を表示

2012年1月23日月曜日

.screenrc

# -*- shell-script -*-

termcap kterm hs@
terminfo kterm hs@
term ansi
vbell off
bind w windowlist -b
hardstatus alwayslastline "%{= gw} %H %{= wk}%-Lw%{= bw}%n%f* %t%{= wk}%+Lw %{= wk}%=%{= gk} %y/%m/%d %c "
defhstatus I^En:^EtI
shell -$SHELL
startup_message off
autodetach on
defscrollback 5000

bind 'd' setenv DISPLAY
bind w windowlist -b
bind ^p paste
bind p paste

bind r eval 'echo "Resize window"' 'command -c resize'
bind -c resize ^] command
bind -c resize j eval 'resize +1' 'command -c resize'
bind -c resize k eval 'resize -1' 'command -c resize'

bindkey -m > eval "stuff ' '" writebuf 'exec sh -c "xsel -i -b < /tmp/screen-exchange; sleep 0.1"'


2008年7月28日月曜日

[unix] スペースを含むファイル名をfindとxargsで使う方法

Mac OS Xみたいに、ディレクトリやファイル名にスペースを含んでいる場合
find と xargsをそのまま実行すると
スペースの前後で別々の引数として処理される(´・ω・`)

・対応方法
スペースを区切り文字にするのではなく0(ゼロ、null)を区切り文字にする。

$ find . -type f -print0 | xargs -0 ls
のように
find には、-print0
xargsには、-0もしくは--null
オプションを指定する。

それでも正しく認識せんぞという場合は効率が悪いけど
xargs -i と "{}" を書くようにしよう・・・
 find -print0 | xargs --null -i ls "{}"