strncpy()
を使う。
strcpy()
を使うとバグのもと・セキュリティーホールになりやすい。
#/bin/csh -f
echo -n Passwd :
stty -echo
set passwd = $<
stty echo
echo
echo Passwd = $passwd
% set file = /aaa/bbb/ccc.ddd % echo $file:h /aaa/bbb % echo $file:r /aaa/bbb/ccc % echo $file:t ccc.ddd % echo $file:e ddd
% dd if=file of=file.1 count=2800 % dd if=file of=file.2 count=2800 iseek=2800 % dd if=file of=file.3 count=2800 iseek=5600 ... % dd if=file of=file.n count=2800 iseek=22400
% cat file aaa bbb ccc ddd % cat file | sort -nr | cut -c 8- ddd ccc bbb aaa
require "kconv"
while s = gets
print Kconv::tosjis(s.gsub("\n","\r\n"))
end
% ruby todos.rb < file1 > file2
% cat ext.dat dir/test dir/tmp/tmp.c % tar cvXf ext.dat tarfile.tar extfile dir
% cat lock.sh %!/bin/csh -f while(1) ln -s $$ lock >& /dev/null && break end echo locked $$ sleep 3 echo unlock $$ rm lock % csh lock.sh & csh lock.sh & csh lock.sh locked 536 unlock 536 locked 537 unlock 537 locked 538 unlock 538 %
crypt()
を使用するか、以下のようにperlを使用する。
set -x -v
をスクリプトの先頭に書いておく。
all : aaa bbb
aaa :
csh aaa.sh
bbb :
csh bbb.sh
このMakefileを使って以下のように実行すると
% echo "thiis is aaaa applle" | ispell -a @(#) International Ispell Version 3.1.20 10/10/95 & thiis 2 0: thins, this * # aaaa 9 & applle 1 14: apple上記の結果はthiss と applleがミススペルで正しい候補として、それぞれthins, thisとappleが表示されている。
%cat file 文字文字文字文字文字文字文字 %nkf -f10 file 文字文字文 字文字文 文字文字
% tr -cs '[a-zA-Z0-9]' '[\n*]' < file | sort | uniq -c | sort -nr 99 the 58 to 55 of 54 and 35 a 34 he 30 in 29 this 27 or 24 such
map <MiddleMouse> <Nop> imap <MiddleMouse> <Nop> map <2-MiddleMouse> <Nop> imap <2-MiddleMouse> <Nop> map <3-MiddleMouse> <Nop> imap <3-MiddleMouse> <Nop> map <4-MiddleMouse> <Nop> imap <4-MiddleMouse> <Nop>gvim の 編集 → 起動時の設定から Z:\_vimrc を開くことができる。
1 #- "tmp1" line 20 2 - "tmp2" line 1 3 % "tmp3" line 1編集中のファイルはtmp3 (%)で、1つ前に編集していたファイルはtmp1 (#)である。
set dictionary=辞書ファイルを保存したディレクトリ/辞書ファイル名
autocmd FileType mel :set dictionary=~/mel.dict
Key F7 A M CirculateUp
Key F8 A M CirculateDown
Key F9 A M Quit
[ -f $HOME/.Xdefaults ] && xrdb $HOME/.Xdefaults
[ -f $HOME/.xmodmap ] && xmodmap $HOME/.xmodmap
xsetroot -cursor_name top_left_arrow
xsetroot -solid blue
evilwm &
kterm -geometry +100+100
% convert tmp.jpg tmp.text % cat tmp.text 0,0: 255,255,255 #ffffff 1,0: 255,255,255 #ffffff 2,0: 255,255,255 #ffffff 3,0: 255,255,255 #ffffff 4,0: 255,255,255 #ffffff 5,0: 255,255,255 #ffffff 6,0: 255,255,255 #ffffff 7,0: 255,255,255 #ffffff 8,0: 255,255,255 #ffffff 9,0: 255,255,255 #ffffff . .上の出力結果から色の値だけ取り出す方法
% convert tmp.jpg TEXT:- | awk '{print $2}' | sed 's/,/ /g' 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 . .
% convert tmp.jpg PPM:- | sed '1,3d' | od -t u1 -v | sed 's/^[0-9][0-9]*//' 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 . .
C:\> type renum.bat set fn=%1 if %4 LSS 0 goto lessnum set n1=%3 set n2=%2 set dec=-1 goto endnum :lessnum set n1=%2 set n2=%3 set dec=1 :endnum set n3=%4 for /l %%n in (%n1%,%dec%,%n2%) do call dorenum %fn%.%%n %n3% C:\> type dorenum.bat set f1=%1 set f2=%~x1 set f3=%~n1 set /a nn=%f2:.=% + %2 ren %f1% %f3%.%nn% C:\> dir /b tmp.iff.* tmp.iff.1 tmp.iff.2 tmp.iff.3 C:\> renum tmp.iff 1 3 20 C:\> dir /b tmp.iff.* tmp.iff.21 tmp.iff.22 tmp.iff.23 C:\> renum tmp.iff 21 23 -10 C:\> dir /b tmp.iff.* tmp.iff.11 tmp.iff.12 tmp.iff.13