2017年7月30日 星期日

用cat指令產生一個文字檔案

在終端機內想要產生一個檔案卻又不想要運任何的文字編輯器,可以只用cat配合上IO redirection,例如說:
  • cat > txt << _END_
  • ABCDEFGHI
  • IJKLMNOP
  • QRSTUVWX
  • _END_
以上每打完一行就要按Enter,如果在某一行內打錯字是可以用backspace的,最後的_END_代表的看到某一行是_END_時候,這個檔案就編輯完成可以寫入一個名叫做txt的文件。內容就會是上面指令藍色的部分:
  • cat txt
    ABCDEFGHI
    IJKLMNOP
    QRSTUVWX

2017年7月29日 星期六

2017年7月28日 星期五

若電腦可以模擬人腦之二

若是電腦可以用上篇的方式模擬人腦的想法,靈魂可被理解成存放在硬碟的資料。那麼要是存放資料的硬碟是:
  • RAID-0:代表靈魂可被分割,放在不同的硬碟上面。但是不管是哪個硬碟都不存在完整的靈魂,必須要將所有硬碟都湊在一起才是一個完整可執行的靈魂
  • RAID-1:代表靈魂可以分開成兩個一模一樣的部分,而且不管是哪個部分都可以單獨另外獨立存在。所以要是把這兩個硬碟放到不同的機器上面,就變成了兩個個體
  • RAID-5:靈魂存放在多個硬碟上面,可以容許任何一個硬碟壞掉。但如果要是一個完整的個體,就必須要蒐集到n-1個硬碟
  • RAID-6:靈魂存放在多個硬碟上面,可以容許任何兩個硬碟壞掉。但若要執行一個完整個體的功能,就必須要搜集到n-2個硬碟
在這種假定下,所謂的個體死亡也就會是資料都無法救回的狀態。所以哈利波特裡面的佛地魔的分靈體,或許可以想像成靈魂中擔任基礎功能的都用RAID-1存放在硬碟(分靈體),所以必須要將所有的分靈體都消滅才能夠完全消滅;但是靈魂中比較高階的功能,或許是用RAID-0方式存在,所以必須要通通都找到才能夠讓整個靈魂執行完整個功能~

_EOF_

2017年7月27日 星期四

若電腦可以模擬人腦

如果電腦可以模擬人腦,運作方式如下:
  1. 電腦開機後,將硬碟裡面儲存的人腦操作方式載入
  2. 每個感官受器背後都有開daemon在收資訊
  3. 感官收到資訊後,產生的想法會另外開個程序(process)
  4. 想法又跳出另外一個想法,就是再開一個process
  5. 每個想法產生的內容,暫時性的就存在記憶體、永久性的久存回硬碟
  6. 睡覺則是將大部分的daemon與processes關閉,只留必要的處理程序
  7. 關機是深度麻醉,所有的想法都存回硬碟
  8. 與其他人的溝通透過網路
如果人腦可以這樣模擬,那麼所謂的意識或許可以理解成運行中的程序
那麼靈魂或許可以理解成為存在硬碟上的東西。當其它硬體不在的時候,就靜靜存放在硬碟上,當開機或是從休眠中回復時,就把意識等等東西再次載回記憶體。

_EOF_

2017年7月25日 星期二

Bash一行文:看script所在資料夾

寫一個Bash script,不管在哪邊執行的時候此腳本都可以印出所在的位置:
  • DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
上面這個一行文給的$DIR會儲存此腳本在系統上的完整路徑。即使是路徑裡面有symbolic link也沒有關係。但若此腳本是個symbolic link,那上述的方法就不行了。解法參考《Getting the source directory of a Bash script from within》裡面Dave Dopson的說明~
_EOF_