今日目標 昨天看似已經完成執行指令,其實不然,昨天下的指令 ls、ps、vim 都是沒有參數的,如果加上參數就會發生錯誤,到底為什麼會這樣呢??? 分析原因...
今日目標 昨天講了 Process 跟 Standard IO 的基本概念,今天要用他們做到下 ls 指令時真的可以跑出 ls 的結果 Shell 執行指令的流...
本系列文的環境狀態,可點擊此連結後花園環境參考 因為昨天安裝了 iterm2 跟 zsh ,所以今天來稍微講講核 ( kernel ) 與殼 ( shell )...
直譯式語言 在說明 Shell 是什麼之前,我們先來談談什麼是直譯式語言,懂了之後會更容易理解 Shell 所扮演的角色 程式語言大致上可以分為 編譯式 跟 直...
認識基本的 Linux 指令後,該想想怎麼讓這些指令更方便輸入了。今天要介紹的 Fish shell,可以讓你的指令介面變得更好看、還有自動補完功能等等。 Li...
前言 哈囉大家好我是 Larry,這是我第二次參加鐵人賽了,我去年的主題是用 Go 寫一個通用的釣魚網站,比較偏 Go(Golang) 在網路方面的應用;今年則...
tags: 2019鐵人賽 shell 前言 在嘗試自己做一個會員登入系統之後,對於原生的 PHP 語法跟使用已經有一定的了解。既然已經有點概念了,我打算開始使...
打掃房間打掃到超過 12 點,這實在是太沮喪啦。 不過這陣子台中的 PM 2.5 真恐怖,白色的抱枕整個變成灰的,看來賽車女郎 Saber 要晚點才能買惹QQ...
有時候難免會遇到要開發環境需要建建置,今天就拿Cargo示範怎麼撰寫自動準備環境的 ShellScript 吧。 首先拉到 Cargo 的 Installati...
前面講這麼多東西,也該來做點事情了。 umount Data0/ umount: /media/Data0: target is busy (I...
昨天提到可以宣告 function 來用,不過有時候帶一些引述進去 function 時,該怎麼辦呢? Java 裡面有 args , Shell 裡面則是 $...
今天來講個 Bash 跟 zsh 才能用的偷懶技巧。 比較常用的偷懶指令,我會放在 ~/bin 裡面,並且把 ~/bin 加入 PATH 方便我偷懶,像是裡面有...
前面介紹了 for 迴圈, for 迴圈也可以搭配 Command Substitution 用 ls 把目前的檔案列表丟進去 for 的清單。不過這個還是有個...
正規表達式 Regular Expression ,早出現在 Perl 語言裡面,但是因為太好用所以即使不寫 Perl 也會遇到他,像是: Python 2....
除了 for 迴圈外, ShellScript 也允許使用不定迴圈,這是不定迴圈的語法: while [ some program ]; do echo...
昨天講到了 exit code ,今天來講 exit code 的應用吧。 既然 exit code 可以拿來識別成功失敗,那麼拿來跟 if 配在一起用就在合理...
講完了 for 迴圈,講完了數學運算,那我可不可以在 Shell 裡面做個不定迴圈呢? 當然可以,不過我們還講到 Shell 的判斷式,所以今天先來講講判斷式的...
講完了迴圈,也講過了怎麼連接字串,那麼我們把 Shell 當計算機,計算一些數字呢? 與法也不難: echo $(( 10 + 10 )) 或 echo $[...
今天來講講 Shell 或是 ShellScript 裡面的 for 迴圈吧。 ShellScript 裡面的迴圈就是這樣: for value in val1...
寫了十天,有點基本概念了,今天來寫 Script 吧(終於)。 先隨手抓一個 ShellScript 來看看吧(出處:個人用來抓學校課表的 ShellScrip...
昨天講了怎麼把指令的結果存起來、也講了怎麼把指令的結果丟進去另一個指令的參數,也講過如何把一個指令的執行結果丟進另一個指令的 stdin 。為了示範怎麼把 st...
真是的都開始打戰某世界才想到今天的文還沒寫。 昨天有提到可以把 stdout 的結果導向檔案存起來,前面也提到我們可以產生變數儲存資料,那有沒有辦法把指令執行的...
今天來講講打完指令在螢幕上顯示的東西吧。 首先,會出現在終端機畫面上的資訊,有兩種: stdout stderr stdout 通常用來輸出一般的資...
今天講大家可能都用過的 * 號與 * 號有點類似的 {} 號,買東西被雷實在 首先 * 號應該大家都用過,但是我要先自首從高職開始開 MINECRAFT 伺服器...
星期一好懶喔,簡單打吧。 昨天提到 PATH 會雷人,今天就來講講 PATH 會怎麼雷人吧。 這是一個前陣子才發生的事件,有一天有人更新了 Genymotion...
如何用 telnet 來測試 SMTP 已是基本常識了,但 swaks 這工具可以更省力些。 如何測試SMTP? telnet 的指令很單純,網路上也很多的教...
前篇的netcat的簡介是太不足以顯示其強大,今再來試試透過nc,windows與Linux的交互作用。 這邊舉的例子是很小的一些功能,而nc的功能強大到可以...
原來可能要用程式語言才做得到的,或者需要好幾個工具做不同的事,結果這一個 netcat 就可以搞定。 安裝版本問題 netcat 有 GNU 版及 OpenB...
隨便一個IP,怎麼知道是從什麼地方來的?過去常要到網路上的 ip location 之類的網站查,但現在從 shell 的指令查詢就有。 近來較新的Linux版...
在命令模式裡,常常要切換不同的目錄,看不同的檔案,而且是重覆在動作,而要敲出每個路徑來,有了 fasd,能夠用最快的速度存取目錄或檔案。 為何有fasd 靈感是...