iT邦幫忙

2022 iThome 鐵人賽

DAY 20
2

除了利用 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

今天有關指令的部分,就先介紹到這邊!我們明天見!


上一篇
Day 19:指令列的各種快捷鍵
下一篇
Day 21:查看電腦的 process:ps
系列文
林姓商人與指令操作的秘密—談 Linux command line interface30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言