�����������ľ��� *nux �ij�ѧ��˵����� Linux / Unix �������У�
���Ծ����������Ŀ��
������Ǹ��Լ����˿����ȳ��������½�β���ۺ���ϰ���һ�� Shell �Ŀ�ݼ���
Ҳ�������ٿ�ȫ�Ļ����Ȥ��
��ʵ����������Ӧ�ˣ����ܱ�ͼ�ν������Ч�ʡ�
���ٶ�����˵��������������һ������Щ��ν�� IDE �����ۻ����Ҹо���
��������д����������������ֻ��һ������ô���ˣ��Ǻǡ�
��ʱΪ�Ҹ�ѡ��ܳ�ʱ���ҶԻ���Ҳ��ʹ��ɡ�
Ϊʲô��ô���˺����������أ�
��������������Ǻܶ��˾��������е�����ͱ༭���ܡ��������ܵ�Ч��
���Ƕ��� Linux / Unix ������ں˵õ�����ܹ����ٵ���������С��һ��Ӧ��С���������ı���֧�ŵ�ϵͳ��
û�����������м���ȷʵ���治ת�ġ�ϣ�������ܶ������������ʹ��Ч���а�����
�������� Linux / Unix �ķ��а�ʵ����̫�࣬Shell �������汾Ҳ�кü�����
���ԣ�������˵�����ݣ����ܺ����ϵͳ�г��룬����˼����һ���ģ������Լ���ƽ̨������һ�£�
��Ҳ���ҵ����ƽ̨̫�±༭�����еļ��ɺ��ɡ�
���⣬Shell �ĺܶ��ݼ��� VIM, Emacs �Ŀ�ݼ�����ͨ�ģ�
���ԣ�����ʹ�� Shell ��ݼ�������Ӧ *nux �µ����������кܺõ���ʾ���á�
�����еļ��ɳ��˱����ᵽ�ģ����кܶ࣬������Լ��������ۣ��ռ�����ᡣ
��Ȼ����㾭����Ҫ����ܷ����������ô�������Լ�д Shell �ű���
���� function, alias �ȼ�����ʵ�֡�
��Ŀǰʹ�õ�ϵͳ����
�ںˣ� 2.6.14-gentoo-r5;
ϵͳ���а棺 Gentoo Linux -- 2005.1;
Shell �汾�� Gun bash -- 3.00.16
X Server: Xorg -- 6.8.2;
����ϵͳ�� Gnome -- 2.10.1��
�նˣ� gnome-terminal -- 2.10.0;
���ھͿ�ʼ��
һ���Զ����룺[Tab]
������������������������������������������������������������������������������
������ɺܶ��˶�Ӧ�û��ˣ����ǵ��������Ŀ¼�������ļ�����ʱ�� [Tab] ����
ϵͳ�ͻ���㲹�����Ҫ����Ķ���������ж��ѡ��ϵͳ���б�������
����Կ����֮���ٶ�����һ������ charactor ���ٰ�[Tab]��
ʵ�飺
$ ec
��[Tab], ������
$ echo
�������Һ�ִ����ʷ���[Ctrl + r]
������������������������������������������������������������������������������
���ն��а� [Ctrl] ����ͬʱ [r] ����������ʾ��
(reverse-i-search), ��ʱ�㳢��һ����������ǰ����������
����ÿ����һ���ַ���ʱ���ն˶��������ʾ�����ʷ���
����ʾ�������ҵĺ��ʵ���ʷ�����ʱ��ֱ��[Enter]����ִ������ʷ���
ʵ�飺
$ echo "hello, world" [Enter]
$ hello, world
[Ctrl + r ] (�������� echo)
(reverse-i-search)`ch': echo "hello,world" [Enter]
$hello,world
����ȡ�������������룺[Ctrl + c]
������������������������������������������������������������������������������
�����ݼ�����ʹ���һ���������Ѿ��ᷳ�˵������а�ȫ���˳�����
Ҳ���Ǹ���ֵһ���С���ɣ����Ǿ���������������á�
�ܶ� Unix ��ѧ��ϰ���Եذ� [Enter] ����������
����˵�����ͻᷢ�������Ե��¼���Ʃ��ɾ����һ����Ҫ�������ļ���:(
�ġ������ת��ݼ���
������������������������������������������������������������������������������
Ϊ�˷����Ҽ��䣬�ӵ�Ӣ���������ں��� :)
[Ctrl + a] ��ת���������� Ahead of line
[Ctrl + e] ��ת��������β End of line
[Ctrl + f] ��ǰ��תһ���ַ� jump Forward one character
[Ctrl + b] �����תһ���ַ� jump Backward one character
[Alt + f] ��ǰ��ת����һ���ֵĵ�һ���ַ�
[Alt + b] �����ת����һ���ֵĵ�һ���ַ�
�塢�༭����Ŀ�ݼ���
��������������������������������������������������������������������������������
[Ctrl + w] ���ɾ��һ���֣������Ը��ո�����Ĵ����ֺ�����
[Ctrl + u] �ӹ�굱ǰλ��ɾ�������ַ�������
[Ctrl + k] �ӹ�굱ǰλ��ɾ�������ַ�����β
[Ctrl + d] ɾ����굱ǰλ�õ��ַ�
[Ctrl + y] ճ�����һ����ɾ������
[Alt + d] ɾ���ӹ�굱ǰλ�ã�����ǰ�ֵĽ�β�ַ�
����������ʾ��
��������������������������������������������������������������������������������
��������� Gnome �µ��ն˴��� gnome-teminal ��
����� Gnu Shell ��ݼ���� Gnome �Ĵ��ڿ�ݼ��г�ͻ��
��ô����Ҫ���������ã�
�� gnome-terminal �IJ˵�����ѡ "Edit" -] "Keyboard Shortcuts ..."
�� "Keyboard Shortcuts" �Ի�����ѡ����������ѡ��
"Disable all menu access keys (such as Alt+f to open File menu)"
"Disable menu shortcut key (F10 by default)"
���� KDE ��Ӧ����ô�� KDE ���ն˴��ڣ�����Ϥ KDE �����Ѳ���һ�£�
�Һܾ�û�� KDE �ˣ�Ҳûװ��
�����ۺ���ϰ����
��������������������������������������������������������������������������������
�����оٵĿ�ݼ�����ϰ2��3��Ӧ�þ���������Ϊ�˴�ҿ�������ͼ��䣬
����������СС�ģ�
��һ����$ echo "hello, world." [Enter]
���������롡echo "hello, world" ������Ȼ��س���
Ҳ�Ϳ������ն˵������
$ hello, world.
�ڶ�����[Ctrl + r],
���������ҳ���ʷ���� echo "hello, world.",
��ʱ�����ǰ�[e],[c],[h]���������������ʷ�������Ѿ��ҵ��ˣ�
�ն˵���ʾӦ����������
(reverse-i-search)`ech': echo "hello,world."
���ڣ����[Enter]�ͻ���һ��ִ��������
��������������ϰһ�������еı༭��
��������[Ctrl + a]
���������Ǿ�ȡ������ʷ���� echo "hello, world.",
���ҽ���궨λ�����ף���ʱ�����Ӧ���� echo ����� e �ַ��ϸ�����
�ն˵���ʾӦ����������
$ echo "hello,world"
���IJ���[Alt + d]
ɾ�������� echo, ���ҹ����Ȼ�����ס�
�ն���ʾΪ��
$ "hello, world."
���岽���������� "printf"
���dz���һ���� Posix ��ϵͳ���� printf ����� shell ���� echo,
����[p][r][n][t][f],
��ʱ�ն���ʾΪ��
$ printf "hello, world."
���ҹ���� f �ַ����������
��������[Ctrl + e]
�����ת��������β����
���߲���[Ctrl + b]
������һ���ַ�����ʱ���Ӧ���ں�˫���� " ��������
�ڰ˲������뻻��ת��� "\n"
����[\][n] ����ʱ���ն���ʾӦ��Ϊ��
$ printf "hello, world.\n"
����[Enter]ִ���ˡ�
����������ʱ������IJ���Ӧ���ڣ�����֮�ھ�����˰ɣ�
ϣ����Ҷ��ܳ�Ϊ�����еĸ��֣�����