Zsh
Zsh �Ķ�����
~/.zshrc
�ᥤ�������ե�����ǡ��ʲ��Τ褦�ʹ��ܤòµ½Ò¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½ï¿½Ê¤ï¿½ï¿½ï¿½ï¿½Æ¥æ¡¼ï¿½ï¿½ï¿½ï¿½Í�� zsh ������� ~/.zshrc���Υե�����ǹԤ��ޤ���
�ʤʤ� rc �� UNIX �ε�ư���˼¹Ԥ����ե����� /etc/*rc �Ϥ�̾�Ĥ� run command ��ά��
- �� limit��umask��stty �ʤɤ�����
- �� PATH, LD_LIBRARY_PATH �ʤɴĶ��ѿ�������
- �� PROMPT��SAVEHIST �ʤɥ������ѿ�������
- �� alias(�����ꥢ��) ������
- �� function(�ؿ�) ������
- �� autoload(�ɲõ�ǽ) ������
- �� bindkey(���������) ������
- �� zstyle(��֤ʤɤΥ�������) ������
- �� zshoptions(���ץ����) ������
�ޤ���ɬ�פ˱����ƥ������ѿ� OSTYPE �ˤ�� OS ���Ȥξ��ʬ���򤷤ޤ���
export���ѿ���Ķ��ѿ��Ȥ���������ޤ���alias �ϥ��ޥ�ɤ���̾�����ꤷ�ޤ���
ʣ���ʥ��ޥ�ɤ�
function�Ǵؿ��Ȥ������ꤷ�ޤ���
Emacs �� vi �ʤɤΥ��ǥ����Υ����Х���ɤ˴���Ƥ���ͤϡ�bindkey -e ��-v �Ǥɤ��餫�Υ����Х���ɤ����ꤷ�Ƥ������Ȥǡ�zsh �Υޥ���饤�󥨥ǥ�����
���٤ʥ��ޥ�ɥ饤���Խ���ǽ����Ѥ��뤳�Ȥ��Ǥ��ޤ���
�ʤ��Ǥ�
precmd�ϡ��ץ���ץȤȤ�ɽ��������������ɬ���¹Ԥ�������̤ʴؿ��Ǥ���
zstyle �� setopt �� zsh �ε�ư���ç¤ï¿½ï¿½ï¿½Ñ¹ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Í¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½è¤¬ï¿½ï¿½ï¿½ï¿½Þ¤ï¿½ï¿½Î¤ï¿½
% man zshoptions |
% man zshall |
�ʤɤ򻲾Ȥ��ơ��Ȥ��䤹������ˤ��Ƥ���������
��������������Υ���ץ�ե���������������ɤǤ��ޤ���
~/.zlogout
�������λ����ݤ� 1 �٤����¹Ԥ����ե����롣���Ȥ��� clear �Ƚ񤤤Ƥ����Х��������Ȼ��˲��̤����ꥢ����ޤ���
~/.zhistory
���Ѥ������ޥ�ɤΥҥ��ȥ��Ͽ���Ƥ����ե����롣�������ѿ� SAVEHIST �˻��ꤷ���Կ��Υ��ޥ�ɤ���Ͽ����ޤ���
���� zsh ��ư�����ݤˤ⡢������� Ctrl-R �ˤ�븡���ǰ�����������̤뤳�Ȥ��Ǥ��뤿�ᡢĹ�����ޥ�ɥ饤������Ϥ�ľ����֤��ʤ��ޤ���
Zsh �� Tips
zsh �ˤ�¾�Υ�����ˤϤʤ������ʵ�ǽ����¿������ޤ���
- �������˱�������ָ���Υ�˥塼����ǽ
- �� Ctrl-r,Ctrl-s �ˤ��ҥ��ȥ긡����ǽ
- ���ޥ���饤�󥨥ǥ��� zle ����¢
- ���Ķ��ѿ����ǥ��� vared ����¢
- ���Ƶ�Ū��ʬ����䤹���ե�����ޥå�**/*(@)
- �� kill-region �ʤ�¿�̤ʥ��ޥ�ɥ饤���Խ���ǽ
- �����ޥ�ɤΥե�ѥ�Ÿ����ǽ =blastall
�ʤɰʲ��Ǥ� zsh �Τ���äȤ���������Ҳ𤷤ޤ���
�ե������°���ˤ������
�磻��ɥ����ɤ� () �ǽ�������
% ls /etc/**/* | #/etc �ʲ������ե����� |
% ls /etc/**/*(.) | #/etc �ʲ����̾�ե����� |
% ls /etc/**/*(@) | #/etc �ʲ��Υ�� |
% ls -d /etc/**/*(/) | #/etc �ʲ��Υǥ��쥯�ȥ� |
�Τ褦�ˡ������°������ĥե�������������򤹤뤳�Ȥ��Ǥ��ޤ��������
% ls -l *(L0) | #�������� 0 �Υե�����Τ� |
% ls -l *(f700) | #rwx------�Υե�����Τ� |
% ls -l *(u[hoge]) | #�桼�� hoge �Υե�����Τ� |
% ls -l *(g[db]) | #���롼�� db �Υե�����Τ� |
�Ȥ��ä��ե�����Υ⡼�ɤǤ������
% ls -l *(mw-3) | #3 ���ְ���˹������줿�ե����� |
% ls -l *(m0) | #�����������줿�ե����� |
% ls -l *(mM+6) | #6 ����ʾ�Ť��ե����� |
% ls -l *(ch-2) | #2 ���ְ���˰�ư�������ե����� |
�Τ褦�˥����ॹ����פˤ�����򤬲�ǽ�Ǥ���
��󥯥ե����뤽�Τ�ΤǤϤʤ��������Υե������ؤ����ˤ���Ƭ��-��Ĥ��ޤ���
�ǥ��쥯�ȥ�ȥǥ��쥯�ȥ�Υ�󥯤ξ�� (-/) �ʤɡ�
% ls -l *(-/) | |
% ls -l *(-m0) | |
�����ॹ����׻�����ˡ�ξܺ�
1. ����������
�ե�����Υ����ॹ����פ� 3 ���ढ��ޤ���
m �ե�����ι������a �ǽ������������c i-node ���ѹ�����
2. ���֤λ���
����ʤ��ξ��ο�����������ɽ���ޤ���
M �� (month)��W �� (week)��h �� (hour)��m ʬ (minute)��s �� (second)
3. ���ּ��λ���
����ʤ��ξ����礦�ɤ��λ��� (n ������m ʬ���ʤɤ�) ɽ���ޤ���
+ ���ꤷ�����������- ���ꤷ������ʹ�
4. ���ͤλ���
���֤�ɽ����������ꤷ�ޤ���
m ���ܤ��� n ���ܤޤǤΥե�����
�ѥ�����˥ޥå�����ե�����Τ��������ܤΤ�Ρ��Ȥ���������ǽ�Ǥ���
DSC �ǻϤޤ�ե�����Τ��� 2 ���ܤ��� 5 ���ܤΥե�����˥ޥå������硧
���ʤߤˡ��ʲ��Τ褦�ˤ���ȥե�����̾�������� 2 �� 5 �ǽ����ե�����ˤʤ�ޤ���
�����ꥹ��Ÿ��
�������¤Ӥ� {m..n} ���������뤳�Ȥ��Ǥ��ޤ��Τǡ�Ϣ�֤Υե�����䤽�ΰ������������ݤ������Ǥ���
% mv DSC0{3769..3822}/jpg photo/ |
% for i in {1..10} |
do |
cp foo$1.txt bar$1.txt |
end |
�֤��Υѥ�����ʳ��פΥե�����
.zshrc.all �ե������ setopt extended_glob �Υ��ץ������ɲä��뤳�Ȥǡ�~����Ѥ��ơ��ۤȤ�������Υե�����˥ޥå����������ɡ�
���Υѥ���������Ͻ�������Ȥ������Ȥ��Ǥ��ޤ���
% ls *~CVS | #CVS �ʳ������ƤΥե����� |
% rm *.o~hoge.o | #hoge.o �ʳ������Ƥ�.o �ե����� |
% ls *~*[0-9]* | #������ޤ�ե�����ʳ� |
�ե�����̾����ѥ�̾������
�ե�����̾���Ф��� basename �� dirname ���ޥ�ɤ�Ʊ�ͤ����� zsh �ε�ǽ�����Ǽ¸��Ǥ��ޤ���
#ruby ���ޥ�ɤΥѥ� (=ruby) ���ѿ��˳�Ǽ |
% file==ruby | |
#basename ���ޥ��ô�� |
% echo $file | #/usr/local/bin/ruby |
#basename ���ޥ��ô�� |
% echo $file:t | #ruby |
#dirname ���ޥ��ô�� |
% echo $file:h | #/usr/local/bin |
ɸ�२�顼���Ϥμ�갷��
sh��bash �ʤ� (B �������) �Ǥϡ�ɸ����� (1) ��ɸ�२�顼���� (2) ��Ȥ�ʬ���뤳�Ȥ��Ǥ��ޤ���������ˤ� 2>&1 ��Ȥ��ޤ���
% command 1> out.log 2> err.log | #�̤Υե������ |
% command 2>&1 | less | #�����ƥѥ��פ� |
% command > outerr.log 2>&1 | #�����ƥե������ |
csh��tcsh �ʤ� (C �������) �Ǥϡ�ɸ�२�顼���Ϥ�����Ȥ�ʬ���뵡ǽ���ʤ����᥵�֥�����ι�ʸ��Ȥ��ޤ������������������>&��|&�ȴʷ�˽񤯤��Ȥ�����ޤ���
% (command1 > out.log) >& err.log | #�̤Υե������ |
% command |& less | #�����ƥѥ��פ� |
% command >& outerr.log | #�����ƥե������ |
zsh �Ǥϡ�B ������Ϥ� 1>��2>��Ȥä��Ȥ�ʬ����ʸ�� |&��>&�κ�����ʸ�Τɤ�������ѤǤ��ޤ���
ʣ�����ޥ�ɤȤ�������
paste��cut �� zsh ��<(���ޥ��) ��ʸ��Ĥ����ȡ�file1 �� 1 ������ܤ� file2 �� 3 ������ܤ�Ϣ��פȤ��ä�������֥ե������Ȥ鷺�˼¹Բ�ǽ�Ǥ���
% paste <(cut -f1 file1) <(cut -f3 file2) |
����ˡ�>(���ޥ��)����ʸ��Ȥä�Ʊ����̤�ʣ���Υץ��������Ϥ����Ȥ����ޤ������Τ���|�� tee ���Ȥ߹�碌�������˽��Ϥ�ù����뤳�Ȥ���ǽ�Ǥ� (���ε�ǽ�����Ѥ���ˤ� set opt multios �����꤬ɬ��)��
% paste <(cut -f1 file1) <(cut -f3 file2) |
> >(ruby -e 'p ARGF.read') |
> >(perl -e 's/~/perl:/') |
% date > >(tac) >(cat) |
���֥ץ������δ�λ���Ԥ�
wait ʸ��Ȥ��ȥ����륹����ץȤʤɤ�����˼¹Ԥ������֥ץ������ν�λ���ԤĤ��Ȥ�����ޤ���
#FASTA �ե����ޥåȤΥե��������� |
: |
#BLAST ��¹� |
for s in *.seq |
do |
blastall -p blastp -i $s -d db > $s.out & |
done |
wait |
: |
#��̤���� |
: |
�ڡ����ȥåפ� 