阿舍在還沒認識這個 tr 指令之前,都是用 vi 或是 sed 來更改檔案裡的字串的,不過,vi 和 sed 的字串取代都是透過正則表示式 ( Regular Expression ) 來處理的,雖然,正則表示式在處理複雜的取代時,會很好用,但是,如果只是簡單取代的話,阿舍就覺得有點不是那麼直覺哩 ! 而阿舍今天要講的這個 tr 指令,在簡單的字串取代的操作上,就會直覺和簡單不少哩 !
 |
tr 指令範例 |
阿舍記得在 Windows 或是 Dos 上有個叫做「type」的指令,可以直接在命令列下建立文字檔並打入要放到檔案內的文字,阿舍那個時候大多是用這個 type 指令來寫簡單的 bat 檔,很多時候覺得很是方便,然後,現在在用 Ubuntu 的時候,每當要建立一個簡單的文字檔來測試時,阿舍就會想念起這個 type 指令哩 ! ....
 |
cat 建立檔案並打字的範例 |
在檔案的尾巴 ( 最後面) 加入一行是在 Ubuntu / Linux 上用指令操作時檔案,經常會用到的需求哩 ! 像是需要在 php.ini 加入一項設定值或是要在 sources.list 加入一個新的儲存庫來源,都是會需要在 php.ini 或 sources.list 檔案的最後面來加一行或二行字串的哩 ! 以前,阿舍都覺得,幹嘛還要記指令,開個 vi 來貼一下,不就很 OK 了嗎 ? 不過,指令用久後,阿舍就發現,直接用指令操作還是有差的哩 ! ... 呵呵 !
 |
用 echo 指令加字串到檔尾 |
阿舍用的 ePub 閱讀器,在 Android 手機上之是用 FBreader 這一套,而在 Ubuntu 上,則是因為要做轉檔的原故,所以,阿舍是安裝了 Calibre 這一套來用,Calibre 是一套功能不少又不錯用的電子書閱讀器,不過,雖然好用,阿舍總是覺得 Calibre 有點點笨重的感覺哩 ! 因此,才會想要回來安裝個比較輕量的 FBReader 來用哩 !
 |
直接下載 Deb 安裝檔是比較快的方式哩 ! |
阿舍上次有介紹過用 bc 這個指令來做運算,bc 可以用檔案內值來做運算,也支援簡單的 Shell 指令,不過,如果只是做很簡單的整數加、減、乘、除的話,其實,只要運用 echo 這個指令就可以做到了,是的,echo 指令也會算術的哩 ! ... 呵 ! 所以,阿舍今天就來說明一下如何用 echo 指令來做數學運算囉 !
 |
echo 運算範例 |
阿舍今天突然想到一個問題, 就是,如果要用指令來加密一個檔案的話,要用什麼指令或方法哩 ? 阿舍第一個想到的方式是用 base64 和 md5sum 指令來做到,不過,後來試了一下,發現 md5sum 並不適合用來做這種事,所以,就去查看看大家都用什麼方式哩 ! 結果,主要有二種方式,一種是用 gpg 程式,而另一種就是用 openssl 囉 ! 阿舍二種都試了,覺得都還不錯用,不過,今天就先來介紹一下用 gpg 快速加密檔案的方式囉 !
阿舍之前一直以為 Gedit 是和 Windows 上的 notepad 是一樣的東西,所以,就一直沒有好好的去理它,後來,發現有人用來程式好像還不錯的樣子,不過,阿舍還是沒有多花時間去多瞭解這個 Gedit 一點,直到最近,阿舍因為要編輯一些文字檔,但是,不想用 vi 來調時,才想到要來試試看 Gedit,之後,也才發現 Gedit 的功能還不算少哩 ! ....
 |
Gedit 有預載的 plugin |
Ubuntu 或 Linux 上,要用命令列來計算數學公式的方法有不少,至少就有 dc 和 bc 二個指令可用,然後,因為 Ubuntu 都會預載 Python,所以,也有不少人建議直接用 Python 的交談式命令列來做數學運算,不過,就阿舍自己使用的結果來看,阿舍個人是比較推薦使用 bc 這個指令,因此,這篇要說明的,就是如何用 bc 指令來做長算式的運算哩 !
 |
用檔案給 bc 指令運算 |