如何在 Terminal 一行裡同時下幾個指令? [論壇 - 新手村]
正在瀏覽:
1 名遊客
如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
請教各位大大們,如何在 Terminal 一行裡同時下幾個指令?如:
sudo apt-get update sudo apt-get upgrade 等等,請教如何能合併成一行指令,試過不行,如: sudo apt-get update | sudo apt-get upgrade 懇請指教,謝謝。
2016/12/19 21:50
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2006/2/6 13:19 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 92
![]() |
分號 ;
兩行命令中用分號隔開就可以了。
2016/12/20 0:07
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
大大太感謝了,五體投地,感謝感謝!
2016/12/20 8:45
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
clarkliang 寫到: 藉此來溫故知新一下 ## 相關文件 * $ man bash * $ info bash <-- 這個需要安裝「bash-doc」這個套件,或是到「GNU Bash manual」找網頁來觀看。 * bash-handbook (中文版) ================================================================================ ## 「|」 關於「|」可以找尋關鍵字「Pipelines」。 * $ man bash ,然後找尋關鍵字「Pipelines」。 * Bash Reference Manual / 3.2.2 Pipelines 可以執行「info bash -n 'Pipelines'」就可以找到相關的內容。 * bash-handbook / Pipes (中文版) ================================================================================ ## 「;」, 「&」, 「&&」, 「||」 關於「;」, 「&」, 「&&」, 「||」可以找尋關鍵字「Lists of Commands」。 * $ man bash ,然後找尋關鍵字「SHELL GRAMMAR」「Lists」。 * Bash Reference Manual / 3.2.3 Lists of Commands 可以執行「info bash -n 'Lists'」就可以找到相關的內容。 * bash-handbook / Lists of commands (中文版) 請搭配下面的「Exit Status (Exit code)」的概念來研讀。 ================================================================================ 以上「|」, 「;」, 「&」, 「&&」, 「||」 可以執行「info bash -n 'Shell Commands'」可以看到「Bash Reference Manual / 3.2 Shell Commands」這一頁,裡面有列相關議題。 或是執行「$man bash」,找尋「SHELL GRAMMAR」。 ================================================================================ ## Exit Status (Exit code) * $ man bash,然後找尋關鍵字「EXIT STATUS」。 * Bash Reference Manual / 3.7.5 Exit Status 可以執行「info bash -n 'Exit Status'」就可以找到相關的內容。 * bash-handbook / Exit codes (中文版) ================================================================================ 之前有紀錄一篇「[索引]如何執行指令」,裡面有列一些參考連結和討論案例,也可以參考。 以上 ![]()
2016/12/20 9:09
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
感謝大大,已解決了,依照樓上大大所言:
Alleen Wang 今天 0:07:24 分號 ; 兩行命令中用分號隔開就可以了。 再次感謝各位大大!
2016/12/20 19:55
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
U1604:~$ sudo apt-get update;sudo apt-get upgrade;sudo apt-get dist-upgrade;sudo apt-get check;sudo apt-get purge;sudo apt-get autoclean;sudo apt-get autoremove
一次解決,一切ok!感謝!
2016/12/20 19:57
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
這個分號,解決了我陳年痔瘡,哈,太感謝大大了!
$ sudo apt-get update;sudo apt-get upgrade;sudo apt-get dist-upgrade;sudo apt-get check;sudo apt-get purge;sudo apt-get autoclean;sudo apt-get autoremove
2017/1/27 14:37
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員四級
![]() ![]() 註冊日期:
2010/10/28 17:23 來自 台灣-台南市
所屬群組:
已註冊使用者 等級: 19
HP : 0 / 465
![]() |
分號是用在不論前指令成功或失敗都執行後面指令,並不能解決所有問題,還是要看狀況而定。
如果後指令是要在前指令成功完成時才執行,最好是用「&&」;相反的,如果是在前指令出錯時才執行則用「||」。 以上面的例子來說,軟體升級/安裝應該是要先更新軟體資料庫後才進行,所以個人認為比較好的指令組合應該是: $ sudo apt-get update && sudo apt-get upgrade ..... PS:Ubuntu-TW居然沒有為code標籤設定特殊格式?!感覺有加跟沒加完全一樣。
2017/1/27 22:06
|
||||||||||
lubuntu 16.04.2 (AMD64)
ASUS K53BR筆電 RAM: 1.5GB |
|||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
reppk 寫到: 我目前是使用[ quote ] [ code ] ...code... [ /code ] [ /quote ]來標記, 以您上面回覆的例子 (您可以回覆,按下引用按鈕,就可以看到BBCode標記) $ sudo apt-get update && sudo apt-get upgrade ..... 加上「quote」,被轉譯成「blockquote」,會顯示灰色的區塊, <-- 我以前慣用 加上「code」,被轉譯成「pre」,讓空白或tab保持原來的格式。 <-- 最近看到別人(V字龍)的回覆使用發現的 ![]() 例如: #include <stdio.h> int main(int argc, char * argv[]) { printf("hi\n"); return 0; } 可以使用「Developer Tools」的「Page Inspector」來觀看轉譯後的「HTML標記」。 使用方法,參考「Open the Inspector」。 進一步就可以在「Rules」那個頁籤,找到「blockquote」和「pre」的「CSS設定」,檔案是「default.css」。 ## 相關參考 * 維基百科 / BBCode * Packagist / bbcode * Google / php bbcode ===================================================== 以上提供參考 報告完畢 ![]()
2017/1/28 4:17
|
||||||||||
![]() |
回覆: 如何在 Terminal 一行裡同時下幾個指令? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員四級
![]() ![]() 註冊日期:
2010/10/28 17:23 來自 台灣-台南市
所屬群組:
已註冊使用者 等級: 19
HP : 0 / 465
![]() |
samwhelp 寫到:reppk 寫到: 感謝!下次試試!
2017/1/28 16:02
|
||||||||||
lubuntu 16.04.2 (AMD64)
ASUS K53BR筆電 RAM: 1.5GB |
|||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.