除了利用 history 指令來協助我們操作之外,我們也可以用一些很短的指令,來善用我們的歷史紀錄。
首先,輸入 !!
,可以重複輸入前一次輸入的指令
ls -al
!!
乍看之下,這個指令似乎沒什麼特別的用途。不過搭配上 sudo
發揮的威力很大!
touch /usr/test.txt
touch: cannot touch ‘/usr/test.txt’: Permission denied
sudo !!
sudo touch /usr/test.txt
不過,如果我們想要執行的,剛好不是前一次輸入的指令,而是更前面的指令,那該怎麼辦呢?
那我們就可以先用 history
查看想要使用指令的行號
307 type ll
然後輸入 !行號
,直接指定我們想輸入的指令
!307
type ll
ll is aliased to `ls -l --color=auto'
如果輸入 !字串
,則會執行上一個開頭為該字串的指令
!t
type ll
ll is aliased to `ls -l --color=auto'
如果我們不確定透過歷史紀錄所指定的指令,是不是如我們所想像的這樣,可以先用 echo
看看
echo !t
echo type ll
type ll
今天有關指令的部分,就先介紹到這邊!我們明天見!