實習時間
假設使用 gnome-terminal / X 環境
請打下面的指令
ls (enter)
ls -al (enter)
CTRL + R ( 再打 l)
第二次 CTRL + R
Slide 56
Slide 56 text
請打下面的指令
ls /tmp /usr
Ctrl + a
Ctrl + e
Ctrl + w
Ctrl + w
Ctrl + w
Slide 57
Slide 57 text
請打下面的指令
echo hello world (enter)
滑鼠游標到顯示的 hello world 那行中的 world
Double click ( 左鍵 )
Click ( 左鍵 )
echo 後 click 中鍵
echo 後按 shift + ins
Slide 58
Slide 58 text
請打下面的指令
echo hello world (enter)
滑鼠游標到顯示的 hello world 那行中的 world
Double click ( 左鍵 )
Ctrl + shift + c
echo 後 Ctrl + shift + v 再按 enter
ctrl + l
ctrl + shift + t
Slide 59
Slide 59 text
變數 , IFS 以及 quote
VAR1=my test
echo $VAR1
VAR1="my test"
echo $VAR1
for i in $VAR1; do echo $i ; done
變數計算
VAR=1(enter)
while [ $VAR -lt 100 ] ; do echo $((VAR++)) ; done
(enter)
Slide 62
Slide 62 text
Job control
vi (enter)
Ctrl + z
fg (enter)
Quit vi
Slide 63
Slide 63 text
Job control
while [ true ] ; do echo test ; sleep 5 ; done
Enter
Ctrl + c
Slide 64
Slide 64 text
Job control
while [ true ] ; do echo test ; sleep 5 ; done &
Enter
vi (enter)
Ctrl + z
jobs (enter)
fg 1 (enter)
Ctrl + c
fg 2 (enter)
Quit vi
Slide 65
Slide 65 text
Return value and conditional
ls (enter)
if [ $? = 0 ] ; then echo ok; else echo bad; fi
(enter)
ls --bad (enter)
if [ $? = 0 ] ; then echo ok; else echo bad; fi
(enter)
Slide 66
Slide 66 text
Return value and conditional
ls && echo ok || echo bad
ls --bad && echo ok || echo bad
Slide 67
Slide 67 text
Redirect
ls / (enter)
ls / > /dev/null (enter)
ls / > /tmp/dct (enter)
cat /tmp/dct (enter)
Slide 68
Slide 68 text
Redirect and fd
rm /tmp/dct (enter)
ls / --bad > /tmp/dct (enter)
cat /tmp/dct (enter)
ls / --bad 2> /tmp/dct (enter)
cat /tmp/dct (enter)
Slide 69
Slide 69 text
pipeline
ls /lib | grep lib.*\\.so$ (enter)
rm -f /tmp/dct (enter)
ls / | tee /tmp/dct (enter)
cat /tmp/dct (enter)
Slide 70
Slide 70 text
Command Substitution and IFS
echo $(ls /)
echo `ls /`
for i in $(ls /) ; do ls -ald /$i; done