如何在 Terminal 一行裡同時下幾個指令? [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



如何在 Terminal 一行裡同時下幾個指令?
會員二級
註冊日期:
2009/12/17 21:17
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 3722
EXP: 0
離線
請教各位大大們,如何在 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
MP : 11 / 2993
EXP: 68
離線
分號 ;

兩行命令中用分號隔開就可以了。

2016/12/20 0:07
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員二級
註冊日期:
2009/12/17 21:17
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 3722
EXP: 0
離線
大大太感謝了,五體投地,感謝感謝!

2016/12/20 8:45
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 30
HP : 148 / 743
MP : 417 / 10693
EXP: 72
離線
clarkliang 寫到:
請教各位大大們,如何在 Terminal 一行裡同時下幾個指令?如:

sudo apt-get update
sudo apt-get upgrade

等等,請教如何能合併成一行指令,試過不行,如:

sudo apt-get update | sudo apt-get upgrade

懇請指教,謝謝。



藉此來溫故知新一下

## 相關文件

* $ 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 / 175
MP : 27 / 3722
EXP: 0
離線
感謝大大,已解決了,依照樓上大大所言:

Alleen Wang 今天 0:07:24
分號 ;

兩行命令中用分號隔開就可以了。

再次感謝各位大大!

2016/12/20 19:55
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員二級
註冊日期:
2009/12/17 21:17
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 3722
EXP: 0
離線
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 / 175
MP : 27 / 3722
EXP: 0
離線
這個分號,解決了我陳年痔瘡,哈,太感謝大大了!

$ 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

1/27 14:37:07
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員四級
註冊日期:
2010/10/28 17:23
來自 台灣-台南市
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 457
MP : 144 / 8566
EXP: 30
離線
分號是用在不論前指令成功或失敗都執行後面指令,並不能解決所有問題,還是要看狀況而定。

如果後指令是要在前指令成功完成時才執行,最好是用「&&」;相反的,如果是在前指令出錯時才執行則用「||」。

以上面的例子來說,軟體升級/安裝應該是要先更新軟體資料庫後才進行,所以個人認為比較好的指令組合應該是:
$ sudo apt-get update && sudo apt-get upgrade .....


PS:Ubuntu-TW居然沒有為code標籤設定特殊格式?!感覺有加跟沒加完全一樣。

1/27 22:06:55
lubuntu 15.10 (AMD64)
ASUS K53BR筆電
RAM: 1.5GB
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 30
HP : 148 / 743
MP : 417 / 10693
EXP: 72
離線
reppk 寫到:
PS:Ubuntu-TW居然沒有為code標籤設定特殊格式?!感覺有加跟沒加完全一樣。


我目前是使用[ 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


=====================================================

以上提供參考

報告完畢


1/28 4:17:51
應用擴展 工具箱
回覆: 如何在 Terminal 一行裡同時下幾個指令?
會員四級
註冊日期:
2010/10/28 17:23
來自 台灣-台南市
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 457
MP : 144 / 8566
EXP: 30
離線
samwhelp 寫到:
reppk 寫到:
PS:Ubuntu-TW居然沒有為code標籤設定特殊格式?!感覺有加跟沒加完全一樣。


我目前是使用[ quote ] [ code ] ...code... [ /code ] [ /quote ]來標記,

感謝!下次試試!

1/28 16:02:04
lubuntu 15.10 (AMD64)
ASUS K53BR筆電
RAM: 1.5GB
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.