Bash �ˤϡ�PROMPT_COMMAND �Ȥ����Ķ��ѿ�������ޤ����������Ƥ� Bash ���ץ���ץȤ�Ф��������̤� Bash �Υ��ޥ�ɤȤ��Ƽ¹Ԥ���ޤ���
[21:55:01][giles@nikola:~] PS1="[\u@\h:\w]\$ " [giles@nikola:~] PROMPT_COMMAND="date +%H%M" 2155 [giles@nikola:~] d bin mail 2156 [giles@nikola:~]
�����Ǥϡ�\t
���������ץ������� PS1 ����ˤϤ���ޤ���Τǡ�
�ץ���ץȤˤϻ��־��ޤޤ�ޤ���date +%H%M
�ˤ�ä�
��ι��ߤΥե����ޥåȤǻ��֤�ɽ������ޤ��������������֤��ץ���ץȤ�
�̤ιԤ�ɽ��ޤ���Bash 2.0+ �Ǥϡ�echo -n ...
��ȤäƤ����
ľ�����Ȥ��Ǥ��ޤ�����Bash 1.14.7 �ǤϤǤ��ʤ��褦�Ǥ����ץ���ץȤ�
ɽ����ˡ���ۤʤäƤ��ꡢ�ƥ����Ȥ�2��ɽ�������褦�ˤʤäƤ��ޤ��ޤ���
2156 [giles@nikola:~] PROMPT_COMMAND="echo -n [$(date +%H%M)]" [2156][giles@nikola:~]$ [2156][giles@nikola:~]$ d bin mail [2157][giles@nikola:~]$ unset PROMPT_COMMAND [giles@nikola:~]
echo -n ...
�� date ���ޥ�ɤν��Ϥ����椷���Ǹ�β��Ԥ���������
���Ȥˤ�äơ��ץ���ץȤ�1�Ԥ�ɽ�������褦�ˤʤ�ޤ����Ǹ��
unset
���ޥ�ɤ�Ȥäơ��Ķ��ѿ� PROMPT_COMMAND ������ޤ���
���ޥ��Ÿ����Ԥʤ��Τˡ�$(<command>)�Ȥ���������Ȥä� ���뤳�Ȥ����դ��Ƥ����������Ĥޤꡢ
$(date +%H%M)
�ϡ���date +%H%M�Υ��ޥ�ɤν��Ϥ��ִ�����פȤ�����̣�Ǥ���
����ϡ�Bash 2.0+ �Ǥ�ư���ޤ�����1.14.7 ������ Bash �Ǥϡ��Хå���������
��Ȥäơ�`date +%H%M`
�Ȥ��ޤ���Bash 2.0+ �Ǥ�Хå��������Ȥ�
�Ȥ��ޤ�����$()�������ͥ��Ȥ��䤹���ΤǻȤ��ʤ��ʤäƤ��ޤ���
����ʸ��ǤϤ��ν�����ȤäƤ����ޤ����⤷���ʤ��λȤäƤ��� Bash ��
�Ť��С������ʤ顢$()������˥Хå��������Ȥ�ȤäƤ���������
���ޥ��Ÿ�������������פ���Ƥ����(�Ĥޤ� \$(command) )�ϡ��Хå��������Ȥ�
ξ������������(�Ĥޤ� \`command\` )���Ƥ�������
���̤� Linux �Υ��ޥ�ɤν��Ϥ�ľ�ܥץ���ץȤ������ळ�Ȥ�Ǥ��ޤ��� ��������Τ�Τ������⤦�ȤϤ��ʤ��Ǥ��������� �ץ���ץȤ�Ĺ���ʤꤹ���ޤ������ʤ��� ®�����ޥ�ɤ�Ȥ������Ȥ�פäƤ���Ǥ��礦���ץ���ץȤ����̤� ɽ������뤿�Ӥ˼¹Ԥ���ơ������˥ץ���ץȤ�ɽ���˻��֤�������� ���饤�餷�ޤ����顣(���� ��˻��Ƥ��ޤ���������� Bash 1.14.7 �Ǥ�ư��ޤ���)
[21:58:33][giles@nikola:~]$ PS1="[\$(date +%H%M)][\u@\h:\w]\$ "
[2159][giles@nikola:~]$ ls
bin mail
[2200][giles@nikola:~]$
���ޥ��Ÿ���Υɥ�������ˤ���Хå�����å�������դ��Ʋ����������줬 �ʤ��ȳ������ޥ�ɤϡ�PS1 ʸ���Ķ����ɤ߹��ޤ����ˤ��ä����٤������� �¹Ԥ���ޤ����Υץ���ץȤξ��ˤϡ��ɤ�ʤ�Ĺ���ץ���ץȤ� �Ȥ��Ƥ⡢���Ĥ�Ʊ�����֤�ɽ�����뤳�Ȥˤʤ�ޤ��� �Хå�����å�����֤����Ȥˤ�äơ�$()�����Ƥ������ˤϼ¹Ԥ���ʤ� �ʤꡢ"date" �ϥץ���ץȤ�����������٤˼¹Ԥ���뤳�Ȥˤʤ�ޤ���
Linux �ˤ�¿���ξ����ʥ桼�ƥ���ƥ����Ĥ��Ƥ��ޤ���date�� grep�� wc�ʤɤǥǡ��������Ǥ��ޤ������Τ褦�� �ץ�������Ȥä�ʣ���ʥץ���ץȤ���ˤϡ������륹����ץȤ� ��äơ������ץ���ץȤ���¹Ԥ��������������Ǥ��礦��������ץȤ� ��Ǥ⥳�ޥ�ɤ����������˼¹Ԥ����褦�����������ץ������� ɬ�פˤʤ뤳�Ȥ�����ޤ�(���date���ޥ�ɤ���Τ褦��)��PS1�ιԤ� ��Ǥϥ�٥뤬���ʾ夬�뤳�Ȥˤʤ�ޤ��Τǡ������륹����ץȤ��� ���Ȥˤ�ꤳ�����ΤϤ褤�ͤ��Ǥ���
�����ʥ����륹����ץȤ�ץ���ץȤ���ǻȤ�����ޤ��礦��
#!/bin/bash # lsbytesum - sum the number of bytes in a directory listing TotalBytes=0 for Bytes in $(ls -l | grep "^-" | cut -c30-41) do let TotalBytes=$TotalBytes+$Bytes done TotalMeg=$(echo -e "scale=3 \n$TotalBytes/1048576 \nquit" | bc) echo -n "$TotalMeg"
���Τ褦�ʤ�Τ�ؿ�(��������ΨŪ�Ǥ���������ʸ��Ǥϴؿ��ν����� ��ǰ�ʤ��鰷���ޤ���)�ˤ����ꡢ�ѥ����̤äƤ��� /bin �ǥ��쥯�ȥ����� �����륹����ץȤȤ�����¸���Ƥ����ޤ����ץ���ץȤ���ǤλȤ����ϡ�
[2158][giles@nikola:~]$ PS1="[\u@\h:\w (\$(lsbytesum) Mb)]\$ "
[giles@nikola:~ (0 Mb)]$ cd /bin
[giles@nikola:/bin (4.498 Mb)]$
�䤬�����ץ���ץȤ���Ǥϡ��ۤȤ�ɤ��Ĥ�桼����̾������̾�����֡����ߤ� �ǥ��쥯�ȥ�̾��ɽ������뤳�Ȥˤ����Ť��Ǥ��礦�����֤�����С������� �ץ���ץȤ�ɽ�������ɸ��Τ�Τǡ����֤Ϥ����餯���μ����ɲä���뤳�Ȥ� ¿����ΤǤ��礦���Ǥⲿ��뤫�ϡ������Ŀͤμ�̣�ˤ������ΤǤ��� �����Ǥϡ�����ΤäƤ���ͤ���������Ƥ��ʤ��˻��ͤˤ��Ƥ�餤�ޤ��礦��
Dan�Υץ���ץȤ�û������ɤ����Ū�Ǥ����ä���λŻ��Τ�����ˤȤäơ�
[giles@nikola:~]$ cur_tty=$(tty | sed -e "s/.*tty\(.*\)/\1/") [giles@nikola:~]$ echo $cur_tty p4 [giles@nikola:~]$ PS1="\!,$cur_tty,\$?\$ " 1095,p4,0$
Dan�ϡ��ǥ��쥯�ȥ�ĥ��ư����äƤ���֡��ץ���ץȤ�Ĺ�����ޤ������� �Ѥ��Τǡ����ߤΥǥ��쥯�ȥ��ɽ������ΤϹ����ǤϤ���ޤ������餽��� Ƭ�ˤ���������Ǥ����ޤ�(�ޤ���pwd���ޥ�ɤ�Ȥ��ޤ�)����� Unix �� csh �� tcsh �dzؤ���Τǡ����ޥ�ɥҥ��ȥ�� �褯�Ȥ��ޤ�(Bash �Ȥ��Ϥ��ޤꤽ���Ϥ��ʤ��褦�Ǥ�)�Τǡ��ץ���ץȤκǽ�� �ҥ��ȥ��ֹ��ɽ�����ޤ�������(tty ���ޥ�ɤν��Ϥ� sed �Dzù�����)tty �� ʸ����������ħŪ����ʬ��ɽ�����ޤ�������� "screen" ��ȤäƤ���ͤ� ���Ω���ޤ��������ܤˡ��Ǹ�˻Ȥä����ޥ�ɤ� �ѥ��ץ饤��� exit �ͤ�ɽ�����ޤ�(����ϥץ���ץȤ���¹Ԥ���륳�ޥ�� �Ǥϰ�̣������ޤ���Τǡ�exit�ͤ��̤��ѿ����ᤨ��ɽ������褦�ʤ��Ȥ� �ͤ���ɬ�פ�����ޤ�)���Ǹ�� \$ ���̾�Υ桼�����Ǥ� $ ��root ���Ф��Ƥ� # ��ɽ������褦�ˤ��ޤ���
Torben Fjerdingstad �ϡ���������֤��ڥ�ɤ������Τ��ȤˤĤ���˺��� ���ޤ��Τǡ������ڥ����Υ���֤�פ��Ф����Ƥ����ץ���ץȤ�ȤäƤ��� �ȥ�뤷�Ƥ���ޤ�����
[giles@nikola:~]$ function jobcount {
> jobs|wc -l| awk '{print $1}'
> }
[giles@nikola:~]$ export PS1='\W[`jobcount`]# '
giles[0]# man ls &
[1] 4150
[1]+ Stopped (tty output) man ls
giles[1]#
Torben �ϡ�awk�� wc �ν��Ϥ���Υ��ڡ������äƤ��ޤ�����ʤ� sed �� tr ��Ȥ����ȤǤ��礦������������������ǤϤʤ���������������� ���뤫��Ǥ���¾����ˡ�⤢�뤳�ȤǤ��礦��Torben �� PS1 ʸ����� �������ȤǰϤ�Ǥ��ޤ���������� Bash ���Хå��������Ȥ�ľ���˲�᤹��Τ� �ɤ��ޤ����䤬�Ҥ٤����������פ���ˡ�ϻȤäƤ��ޤ���
����: Bash 2.02 �ˤϥ�������Ȥ߹��ߥ��ޥ�ɤǤ��� jobs �� �ѥ��פ˲����Ϥ��ʤ��Ȥ����Х����Τ��Ƥ��ޤ�����Υ����ɤ� Bash 2.02 �� ��ȡ������ڥ�ɤ�������֤������Ĥ��äƤ�0�����äƤ��ޤ���Bash ���ݼ�� ���Ƥ����ͤǤ��� Chet Ramey �ϡ�v2.03 �ǤϤ����ľ���ȸ��äƤ��ޤ���
���Ǥ˽Ҥ٤��褦�ˡ�PS1��PS2��PS3��PS4��PROMPT_COMMAND �Ϥ��٤� Bash �δĶ�����¸����ޤ����䤿���Τ褦�� DOS ���餭����ΤˤȤäơ� DOS �δĶ��ΰ�϶��������ޤ���ĥ�Ǥ��ʤ��ä��Τǡ��Ķ���¿����ʸ���� �����Τ϶��ݤǤ��������餯�Ķ����礭���ˤϼºݾ�ξ�¤�����Τ� ���礦��������Τ�ޤ���DOS �桼����������Ƥ����礭���β��ܤ�� �����������äʤΤǤ��礦��Dan �ϼ��Τ褦�˸��äƤ��ޤ���
�ֻ�λȤäƤ������÷��Υ�����ˤϡ������ꥢ����62�ȴؿ���25���롣 ���÷������ǻȤ���Τǡ���ñ�� bash �ǽ���ϡ��ؿ��ˤ��Ƥ��� (�����ꥢ���ǽˤ������)���⤷���꤬���ˤʤ�ʤ顢bash �� �Ȥ�ʤ�����������������bash �ϻ�� linux box ��ư���Ƥ���ץ������� ��� Oracle �μ����礭����top ���ޥ�ɤ����ư�����ơ�M ���ƥ���� �礭���ǥ����Ȥ��Ƥ����bash ���ۤȤ�ɰ��־�˶ᤤ�Ȥ����ˤ���Τ� �狼���������sendmail ����礭�������! ���꤬���ˤʤ�ʤ� ash �Τ褦�� ��Τ�Ȥ��Ф�������
����������ϥ����������ȤäƤ����ΤǤ��礦��X �� X ���ץꥱ������� ��ư�����С�Bash ����礭���Τ����äѤ�����ޤ����Ǥ�ͤ�����Ʊ���Ǥ��� �Ķ��ϻȤ��٤���Τǡ��Ȥ�����ۤ���ɬ�פϤʤ��ΤǤ����顣
�����ȡ�Unix ��Ƴ�դ����ˤ�ñ�㲽�������Ƥ���ȸ��ܤ�����뤫�⤷��ޤ��� �������ؿ��ϴ���Ū�˾����ʥ����륹����ץȤǡ���Ψ�Τ���˴Ķ����ɤ߹��ޤ�� ���ޤ���Dan �θ��դ�ڤ��С֥�����ؿ��ϡ��³��˶ᤤ�Ȥ����ޤǸ�ΨŪ���� �����륹����ץȤ� source ����ΤȤۤ�Ʊ�ͤΤ��Ȥ�ե����������Ϥʤ��� �¹ԤǤ��롣���Ǥ˥�����ɤ߹��ޤ�Ƥ��뤫�����������ؿ����̾� ���������뤫���֥����뤫�ˤ�äơ�.bashrc �� .bash_profile �ե����뤫�� �ɤ߹��ޤ�롣�����륹����ץȤ�ư�������ˤϡ����ߤΥ������ fork ���� �ҥץ������� exec ��Ԥʤ��������餯�ѥ���õ���졢�����ͥ�ϥե������ �������¹Ԥ���Τ˽�ʬ�ʥ��꤬���뤫�Τ��ᡢ�����륹����ץȤǤ��ä� ���ˤϿ��������������ץ�̾������Ȥ���Ϳ���Ƶ�ư�������Υ����� ���ե�������ơ��ƹԤ�¹Ԥ��롣������ؿ��ξ�����٤�ȡ��ƹԤ� �¹Ԥ���ʳ�����ʬ����ɬ�פʥ����С��إåɤˤ����ʤ�����