歡迎光臨
每天分享高質量文章

推陳出新:網友解鎖 source 命令新的姿勢,血的教訓!已準備跑路

前幾天,有一位網友在 V2EX 網站發了一個新的感悟,因其解鎖了 source 命令的新用法,引發了網友的強勢圍觀。

先來看看這波操作的過程:

為什麼有這樣的操作?有網友敏銳的猜到了作者的思路:

“ source .bashrc 命令掃清 bash 配置”
類似的東西,
然後誤以為 source 是掃清的意思,
所以誤以為掃清歷史紀錄是
source .bash_history

在很多時候,我們會對一些知識似是而非、一知半解,然後在用到時想著試一下看看。可有時候這試一下,就遭遇到了不可回退的災難。

 

有朋友說,看起來也沒毛病啊,最多是刪除了 CrGuard 目錄下的一切,重新 git clone 一下搞定。

 

可是如果 z 和 CrGuard 都不存在了呢?此時你就還在根目錄下。這就杯具了。

作者果然是這麼乾的:

————————————————————-
這是 N 年以前下載 CrGuard 的時候的操作,本來是手動在 Z 盤建立了一個 CrGuard 目錄,然後 cd 進去的,git 下載了就複製出去瞭然後刪除了 CrGuard。剛才 source 這一把執行到 cd CrGuard 這裡必然是 No such file or directory,然後繼續在 /z 執行了 rm -rf * -_-!!!!

 

這個故事給我們的啟示是什麼?

我以前總結過一些法則,其中有一條是:一知半解比無知更可怕。當我們一無所知時,基本不會妄動,而當我們一知半解時,往往會大膽嘗試。在計算機系統中,這樣的大膽嘗試得出的意外結果實在是太多了。

 

所以我還有一條法則送給大家,那就是:三思而後行。事必三思,而後才能減少錯誤和誤操作。

 

最後我們一定要記得Source的作用:

Source命令作用在當前bash環境下讀取並執行FileName中的命令。

 

作者說:

rm -rf 這種敏感操作,我還是很註意的。主要是沒想到 source 這個濃眉大眼的也這麼兇狠。。。

 

計算機的世界裡,值得探索的很多,只是希望你踩到的坑不要太深。

 

萬物之中,希望至美。

贊(0)

分享創造快樂