Bash 程式設計教學與範例:讀取命令列參數數量與內容

介紹如何在 Bash 指令稿中透過 $#、$*、$@、$1、$2、$3 等特殊變數取得命令列的參數個數與內容。 在一般的程式語言中,都可以透過 argc 與 argv 這類的特殊變數來取得命令列中指定的參數個數與內容,而在 Bash 指令稿中對應的特殊變數則為 $#、$* 與 $@,以下是這些變數的使用方式。 ...

December 14, 2020 · G. T. Wang

Linux 以 sed 指令搜尋、取代檔案內容教學與範例

介紹如何在 Linux 系統下使用一行 sed 指令搜尋並取代檔案內容。 sed 指令非常適合用來快速更改各種系統設定檔的內容,以下是一些常見的範例。 取代文字 sed 可以使用 -e 參數指定要執行的編輯指令,例如將整個 input.txt 檔案中所有的 word1 都取代為 word2,並將結果輸出至 output.txt: ...

November 16, 2020 · G. T. Wang

Bash 程式設計教學與範例:判斷檔案、目錄是否存在

介紹各種在 Bash 指令稿中判斷檔案或目錄是否存在的方法與技巧,並提供實用範例。 檢查檔案是否存在 在 Bash 中可以使用 test 指令搭配 -f 參數來檢查指定的檔案是否存在: ...

November 14, 2020 · G. T. Wang

Bash 程式設計教學與範例:以 for 迴圈處理檔案、目錄

整理各種使用 Bash 迴圈自動處理檔案與目錄相關的指令稿範例。 若要使用 bash shell 的 for 迴圈對多個檔案或目錄進行批次處理,有幾種不同的實作方法,不同的情況會適合不同的方式,以下是各種實際的範例。 ...

November 11, 2020 · G. T. Wang

AWS 命令列界面 CLI S3 串流上傳、下載、壓縮教學與範例

介紹如何在 Linux 系統中使用 aws 指令搭配 Linux 管線處理串流的上傳、下載與壓縮。 串流上傳 aws 指令可以透過減號(-)來從標準輸入中讀取資料,例如: # 以串流上傳檔案 cat data.txt | aws s3 cp - s3://MyBucket/data.txt 這樣就可以將串流資料直接上傳至 S3 儲存。 ...

October 17, 2020 · G. T. Wang