ref: https://wiki.bash-hackers.org/howto/redirection_tutorial
本篇是個 Linux 相關的教學文,專注於透過視覺化的方式來教學到底 shell 上常常使用的 >, 2>&1 等差異是什麼。
舉例來說,你能不能清楚的說出下列兩種用法的差異,實際上 fd 到底會怎麼運作?
1. > file 2>&1
2. 2>&1 > file
亦或是某些 shell script 常看到 exec 2>log 到底是什麼意思?
本篇文章解釋得非常清除,透過 /dev/pts 這種 pseudo terminal 為起點,將 0(stdin), 1(stdout), 2(stderr) 三個 fd 給視覺化呈現。
基於這個概念開始探討下列不同指令實際上 fd 會有什麼變化
# Simple Redirections
">" 應該是最為簡單也最廣為人知的用法,command > file 的方式將輸入(stdout)給導入檔案(file)。
那加上數字後會有什麼變化呢? 譬如 command 1>file, command 3>file ?
下一個不能不知的就是 pipe 的概念,透過 pipe 能夠組合出各種指令來解決問題,到底 pipe(|) 的過程中這些 fd 是什麼變化?
# More On File Descriptors
另外一個很常被問到的用法就是,有沒有辦法將 stderr 跟 stdout 一起輸出?
這時候可能就會看到 1>&2 2>&1 等各種答案,那到底這些語法的背後是什麼意思?
非常推薦所有人都仔細閱讀這篇文章重新複習/學習這類型操作的底層變化。
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「linux script指令」的推薦目錄:
- 關於linux script指令 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於linux script指令 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於linux script指令 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於linux script指令 在 コバにゃんチャンネル Youtube 的最佳解答
- 關於linux script指令 在 大象中醫 Youtube 的最讚貼文
- 關於linux script指令 在 大象中醫 Youtube 的最佳解答
- 關於linux script指令 在 [問題] 利用shell script一次執行多個程式- 看板Linux 的評價
- 關於linux script指令 在 01楊乾中Linux bash script 第一堂'操作示範 - YouTube 的評價
- 關於linux script指令 在 Linux Shell Script 初學- Bingdoal's Note 的評價
- 關於linux script指令 在 Linux 執行bash 檔案, 一直說command not found. - Mobile01 的評價
- 關於linux script指令 在 nvm-sh/nvm: Node Version Manager - POSIX-compliant bash ... 的評價
linux script指令 在 矽谷牛的耕田筆記 Facebook 的最佳解答
ref: https://cmdchallenge.com/#/hello_world
今天分享的是一個有趣的 Command Line Interface(CLI) 挑戰,該挑戰主要是基於 Linux bash 的環境有一系列的指令挑戰
挑戰內容基本上都不會太困難,一開始都是非常基礎的 Linux 指令操作,後面會需要使用 grep, sed, awk, find 等不同指令的組合來完成任務。
大部分的題目都會基於一些情境,譬如想要針對 httpd server 底下的 log 進行過濾,計算符合某些內容的行數等等
每道題目除了自行挑戰外也可以看一下別人的解決方案,不過解決方案中有一些是作弊的內容,譬如直接針對題目用 echo 輸出之類的,就滿搞笑的。
我認為這類型的挑戰有兩個值得去玩看看的理由
1. 測試自已是否能夠解決每一個問題,順便看一下自己的解決方式跟別人的比起來如何,有時候會有一些意想不到的指令與用法可以讓整個寫法更為簡潔
2. 如果有面試需求的時候,可以考慮從這邊找一些相關題目,看看面試者對於 shell script 的熟悉度,同時互相討論每個解法的好壞處。
歡迎愛寫 shell script 的人都寫一遍看看
linux script指令 在 紀老師程式教學網 Facebook 的最讚貼文
PowerShell 講得很清楚的一篇!
PowerShell 是 Windows 系統管理裡,讓流程自動化很重要的一環。如果您很羨慕 Linux 有大量的指令,並且可以把它們寫成 Shell Script,那您一定會喜歡 PowerShell。舉凡要用滑鼠點的動作,PowerShell 都有相應指令。這可讓您把日常的一些工作,寫成 PowerShell 後,一口氣全自動執行。
如果您對 PowerShell 有興趣,推薦您看看這篇介紹文:
http://net.tutsplus.com/tutorials/asp-net/say-hello-to-powershell/
linux script指令 在 コバにゃんチャンネル Youtube 的最佳解答
linux script指令 在 大象中醫 Youtube 的最讚貼文
linux script指令 在 大象中醫 Youtube 的最佳解答
linux script指令 在 01楊乾中Linux bash script 第一堂'操作示範 - YouTube 的推薦與評價
01-楊乾中 bash script 第一堂示範https://youtu.be/eoZRwyD9yYw本單元示範操作了Linux以下的主題並標示幾分幾秒時有哪個主題的示範,方便您尋找與學習 ... ... <看更多>
linux script指令 在 Linux Shell Script 初學- Bingdoal's Note 的推薦與評價
身為一個軟體工程師在Linux 上操作指令是必須要學習的,雖然本人也是工作後才比較常用到 ,不過常常會有需要打一大串指令或是操作一些複雜邏輯的時候 ... ... <看更多>
linux script指令 在 [問題] 利用shell script一次執行多個程式- 看板Linux 的推薦與評價
在跑模擬的時候通常需要一次執行數個檔案,因為不想要一行行輸入指令,所以想說寫個
script一起跑,雖然成功了但只能一次執行一個檔案,前面的完成後下一個才能跑,於是
我想把script改成可以一次跑所有檔案的樣子:
#!/bin/bash
cd test
chmod u+x *.sh
./A ; ./B ; ./C ; ./D
ABCD各是一個script,執行程式的指令就寫在裡面,長這樣:
#!/bin/bash
cd ..
cd A
[執行程式的指令]
我以為這樣用分號區隔代表一次執行所有指令的意思,但是這樣子好像還是只能一個一個
跑,不知道是哪裡寫錯了呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.108.42 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1672744924.A.049.html
※ 編輯: LaAc (118.231.138.15 臺灣), 01/03/2023 19:28:30
※ 編輯: LaAc (118.231.138.15 臺灣), 01/03/2023 20:28:57
※ 編輯: LaAc (118.231.138.15 臺灣), 01/05/2023 01:02:56
... <看更多>