��Ȥ����⥹�ѥ�������ѤǤ��ޤ�

��������ξܺ�

�����ѡ�����ԥ塼��

Zsh

Zsh �Ķ�����

~/.zshrc

    �ᥤ�������ե�����ǡ��ʲ��Τ褦�ʹ��ܤ򵭽Ҥ��ޤ����ʤ����ƥ桼����ͭ�� zsh ������� ~/.zshrc���Υե�����ǹԤ��ޤ��� �ʤʤ� rc �� UNIX �ε�ư���˼¹Ԥ����ե����� /etc/*rc �Ϥ�̾�Ĥ� run command ��ά��

    1. �� limit��umask��stty �ʤɤ�����
    2. �� PATH, LD_LIBRARY_PATH �ʤɴĶ��ѿ�������
    3. �� PROMPT��SAVEHIST �ʤɥ������ѿ�������
    4. �� alias(�����ꥢ��) ������
    5. �� function(�ؿ�) ������
    6. �� autoload(�ɲõ�ǽ) ������
    7. �� bindkey(���������) ������
    8. �� zstyle(��֤ʤɤΥ�������) ������
    9. �� 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 �ˤ�¾�Υ�����ˤϤʤ������ʵ�ǽ����¿������ޤ���

    1. �������˱�������ָ���Υ�˥塼����ǽ
    2. �� Ctrl-r,Ctrl-s �ˤ��ҥ��ȥ긡����ǽ
    3. ���ޥ���饤�󥨥ǥ��� zle ����¢
    4. ���Ķ��ѿ����ǥ��� vared ����¢
    5. ���Ƶ�Ū��ʬ����䤹���ե�����ޥå�**/*(@)
    6. �� kill-region �ʤ�¿�̤ʥ��ޥ�ɥ饤���Խ���ǽ
    7. �����ޥ�ɤΥե�ѥ�Ÿ����ǽ =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 ���ܤΥե�����˥ޥå������硧

    % rm DSC*([2,5])

    ���ʤߤˡ��ʲ��Τ褦�ˤ���ȥե�����̾�������� 2 �� 5 �ǽ����ե�����ˤʤ�ޤ���

    % rm DSC*[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
      :
    #��̤����
      :

�ڡ����ȥåפ� ¥Ú¡¼¥¸¥È¥Ã¥×¤Ø

SHIROKANE ���Ѱ���

������ˡ���ֽ���

���ѥ������Ѥˤ������



¤ªÌ䤤¹ç¤»

¥¹¥Ñ¥³¥ó¥æ¡¼¥¶¸þ¤±¥Ú¡¼¥¸ (ǧ¾Ú¤¬É¬ÍפǤ¹)

�����ƥ����

����饤����

�����ƥ๽��

°å²Ê³Ø¸¦µæ½ê ÅìµþÂç³Ø

Copyright���2005-2020 Human Genome Center