一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux中高效運(yùn)行終端命令

dyquk4xk2p3d ? 來源:Linux迷 ? 2023-03-20 09:39 ? 次閱讀

Linux 終端是一個功能強(qiáng)大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell 命令高效執(zhí)行的一些操作。

但是,在執(zhí)行多個操作時,逐個運(yùn)行命令效率不高。一種更快的方法是在一行中鏈接多個命令。這不僅加快了流程,而且還節(jié)省了您的時間。 讓我們探索一下在 Linux 中一次運(yùn)行多個命令的所有方法。

一次運(yùn)行多個 Linux 命令

Linux 使用三個運(yùn)算符來幫助您在一行中執(zhí)行多個命令:

分號(;) 運(yùn)算符

邏輯OR(||)運(yùn)算符

邏輯

AND(&&) 運(yùn)算符

所有這些運(yùn)算符都可以同時運(yùn)行兩個或多個 shell 命令。但是,了解要使用的運(yùn)算符以及何時使用可以幫助您更有效地創(chuàng)建命令。以下各節(jié)討論正確使用這些運(yùn)算符的目的和語法:

1. 使用分號 (;) 運(yùn)算符

使用分號對命令鏈進(jìn)行分段是在 Linux 終端中運(yùn)行多個命令的最常見做法。部分原因是運(yùn)算符的執(zhí)行方式:它運(yùn)行序列中的所有命令,而不管前一個命令是否成功運(yùn)行。 例如,如果有兩個命令:命令 A 和命令 B,則在它們之間使用分號運(yùn)算符可確保無論第一個命令的輸出如何,這兩個命令都按順序執(zhí)行。


command A ; command B
因此,如果您需要同時運(yùn)行兩個或多個不相關(guān)的終端命令,以便第一個命令的輸出狀態(tài)不會影響后者的執(zhí)行,分號運(yùn)算符是要走的路。 示例用例:如果要查看當(dāng)前用戶的名稱和系統(tǒng)主機(jī)名,可以使用:

xiaoyuer@linuxmi:~/www.linuxmi.com$ whoami ; hostname
xiaoyuer
linuxmi
請記住,shell 按照您提及它們的確切順序執(zhí)行這些命令。輸出如下所示:
c94379f0-c6aa-11ed-bfe3-dac502259ad0.png

2. 使用 OR (||)運(yùn)算符

“or”這個詞的定義在這里是一個贈品:當(dāng)你使用 OR 運(yùn)算符運(yùn)行兩個命令時,你告訴 shell 只執(zhí)行兩個命令中的一個。 假設(shè)將 OR 運(yùn)算符與兩個命令一起使用:命令 A 和命令 B。以下是使用 OR 運(yùn)算符的連體命令的外觀:


command A || command B
在這里,命令 B 僅在命令 A 失敗時執(zhí)行,即當(dāng)命令 A 返回錯誤時。同樣,如果命令 A 成功運(yùn)行,命令 B 將不會執(zhí)行。 談到它的用例,當(dāng)你需要同時運(yùn)行兩個相關(guān)的命令時,你可以使用 OR 運(yùn)算符,這樣 shell 只有在前一個命令失敗時才執(zhí)行下一個命令。 示例用例:假設(shè)您要創(chuàng)建一個新文件,例如 Document.txt,但在執(zhí)行此操作之前,您需要確保該文件尚未存在于當(dāng)前目錄中。在這種情況下,您可以按以下順序運(yùn)行命令:

xiaoyuer@linuxmi:~/www.linuxmi.com$ find . -name linuxmi.txt || touch linuxmi.txt
xiaoyuer@linuxmi:~/www.linuxmi.com$
c96946d0-c6aa-11ed-bfe3-dac502259ad0.png


在這里,find 命令將查找 linux.txt 文件的當(dāng)前工作目錄。如果找到該文件,命令進(jìn)度將停止,并且第二個命令將不會運(yùn)行。 另一方面,如果找不到該文件,則將執(zhí)行右側(cè)的命令,并在當(dāng)前工作目錄中創(chuàng)建一個名為 linux.txt 的新文件。

3. 使用 AND (&&) 運(yùn)算符

正如您可能已經(jīng)猜到的那樣,AND 運(yùn)算符允許您按順序運(yùn)行多個命令,即,它僅在前一個命令成功運(yùn)行時執(zhí)行序列中的下一個命令。 為了更好地理解這一點(diǎn),請考慮這樣一個場景:您希望運(yùn)行兩個相關(guān)命令,以便僅當(dāng)?shù)谝粋€命令返回有效輸出時才運(yùn)行第二個命令。在這種情況下,您可以使用 AND 運(yùn)算符(稱為 &&)將命令綁定在一起,以獲得所需的結(jié)果。 示例用例:在 Linux 中,AND 運(yùn)算符最常見的用例之一是創(chuàng)建一個新目錄并立即進(jìn)入該目錄。這樣,您就不必分別運(yùn)行這兩個命令來執(zhí)行操作。 在本指南中,假設(shè)您要創(chuàng)建一個名為“l(fā)inuxmi”的新目錄,并立即將當(dāng)前工作目錄更改為該目錄。這是你可以做到的:


xiaoyuer@linuxmi:~/www.linuxmi.com$ mkdir linuxmi && cd linuxmi
xiaoyuer@linuxmi:~/www.linuxmi.com/linuxmi$
c9888086-c6aa-11ed-bfe3-dac502259ad0.png

在這里,mkdir 命令將在當(dāng)前工作目錄中創(chuàng)建一個名為 linuxmi 的新目錄。如果成功,它將允許執(zhí)行 cd 命令。

組合多個運(yùn)算符以滿足您的執(zhí)行標(biāo)準(zhǔn)

除了在命令中單獨(dú)使用運(yùn)算符外,還可以對多個運(yùn)算符進(jìn)行分組以滿足執(zhí)行條件。當(dāng)您想要執(zhí)行滿足多個條件的命令時,這會派上用場。 例如,假設(shè)您希望僅在命令 A 失敗時才執(zhí)行兩個命令(命令 B 和命令 C)。為此,您需要使用運(yùn)算符,如下面的符號所示:


command A || command B && command C
示例用例:假設(shè)您要確定當(dāng)前工作目錄中是否存在文件夾(名為 linuxmi),如果不存在,則創(chuàng)建該文件夾。 在這種情況下,您可以一起使用 OR 和 AND 運(yùn)算符來有效地執(zhí)行整個操作,而不是運(yùn)行單獨(dú)的命令來查找目錄并創(chuàng)建新目錄。 就是這樣子:

find . -name linuxmi1 || echo "目錄未找到" && mkdir linuxmi
在此命令中,find 要求 shell 在當(dāng)前工作目錄中搜索名為 Document 的文件夾。如果該目錄不存在,終端會將流傳輸?shù)?echo 和 mkdir 命令,這些命令分別打印指定的字符串并創(chuàng)建新文件夾。

使用 shell 腳本一次運(yùn)行多個命令

shell 腳本是一個程序,可讓您一次自動執(zhí)行一系列命令。它消除了在 Linux 終端中鍵入多個命令的需要,并節(jié)省了時間和精力。 只需創(chuàng)建一個腳本,其中包含頻繁運(yùn)行所需的所有命令,并將其轉(zhuǎn)換為可執(zhí)行文件。然后,在您需要執(zhí)行這些命令時運(yùn)行它,它將為您完成所有操作。 首先創(chuàng)建一個新文件,然后鍵入要立即執(zhí)行的命令。使用適當(dāng)?shù)拿Q保存文件,并在末尾添加“.sh”擴(kuò)展名。 現(xiàn)在,打開終端并導(dǎo)航到保存腳本的文件夾。運(yùn)行以下命令以使文件可執(zhí)行:


chmod +x linuxmi.sh
完成后,下次需要再次執(zhí)行這些命令時,請轉(zhuǎn)到終端中包含腳本文件的文件夾并像這樣執(zhí)行它:

./linuxmi.sh
您可以使用它的一個應(yīng)用程序是系統(tǒng)更新。與其在每次要更新系統(tǒng)時在終端中手動鍵入和執(zhí)行 sudo apt update 和 sudo apt upgrade 命令,不如創(chuàng)建一個腳本來自動為您運(yùn)行命令。 只需使用以下命令創(chuàng)建一個腳本文件,然后按照上面演示的其余步驟操作:

#!/bin/bash
sudo apt update && sudo apt upgrade -y

在 Linux 中高效運(yùn)行終端命令

如您所見,在命令中使用運(yùn)算符可以簡化大多數(shù)命令行操作。 如果您希望通過終端在計算機(jī)上執(zhí)行不同的系統(tǒng)操作,了解如何使用這些運(yùn)算符將非常有幫助,并幫助您有效地運(yùn)行 Linux 命令。 同樣,如果您剛剛開始(或者不太熟悉)Linux,那么學(xué)習(xí)不同的終端命令是掌握命令行界面的又一步。 OK,這就是本文的內(nèi)容。如果還有什么疑問,請在下面的評論區(qū)告訴我們。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212319
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    577

    瀏覽量

    25125
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    722

    瀏覽量

    22631
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11293
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    371

    瀏覽量

    23822
收藏 人收藏

    評論

    相關(guān)推薦

    linux高效命令總結(jié)

    今天浩道跟大家分享高效運(yùn)維硬核干貨,分享幾十個高效linux命令。讓你在運(yùn)維道路上多些高效技能!
    發(fā)表于 09-20 09:06 ?584次閱讀

    高效Linux命令使用技巧總結(jié)

    眾所周知,Linux命令眾多,但是卻很少人懂得去使用它的高效命令。一方面是沒有現(xiàn)成的資料;另一方面是大家固定了命令原有使用模式,認(rèn)為不論白貓黑貓,能夠捉住老鼠就是好貓了!本文浩道將結(jié)合
    發(fā)表于 09-25 09:44 ?713次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發(fā)表于 12-04 14:45 ?2648次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    Linux終端常用命令大全

    Linux終端常用命令大全,通俗易懂,容易上手。包含所有命令,方便查找各個指令功能。
    發(fā)表于 04-28 16:30 ?15次下載

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運(yùn)行程序的進(jìn)程ID。在教程中,我們將說明如何在Linux 使用pidof命令。
    的頭像 發(fā)表于 12-05 17:01 ?2532次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?2283次閱讀

    何在Linux上使用粘貼命令?

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結(jié)合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發(fā)表于 02-08 16:58 ?2057次閱讀

    Linux中一次運(yùn)行多個命令的方法介紹

    Linux 終端是一個功能強(qiáng)大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell 命令高效執(zhí)行的
    發(fā)表于 03-20 09:39 ?8201次閱讀

    何在Linux中高效運(yùn)行終端命令

    Linux 終端是一個功能強(qiáng)大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell 命令高效執(zhí)行的
    的頭像 發(fā)表于 04-13 10:34 ?793次閱讀

    Linux終端命令操作常用的快捷鍵

    作為一名 Linux 下的開發(fā)人員,和 Linux 系統(tǒng)打交道是每天必做的事情,通過 Linux 終端命令行與
    的頭像 發(fā)表于 05-12 10:54 ?2419次閱讀

    何在Linux命令行中運(yùn)行Python腳本

    Python 腳本。 在本文中,我們將詳細(xì)介紹如何在 Linux 命令行中運(yùn)行 Python 腳本。我們將討論以下主題:
    的頭像 發(fā)表于 05-12 14:49 ?1975次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1335次閱讀

    linux重啟命令有哪些

    。 reboot命令:reboot命令用于立即重啟系統(tǒng)。可以在終端運(yùn)行以下命令來執(zhí)行重啟操作: reboot 這個
    的頭像 發(fā)表于 11-17 09:49 ?2390次閱讀

    linux命令行運(yùn)行步驟

    運(yùn)行Linux命令行涉及以下步驟: 打開終端Linux系統(tǒng)中,打開命令行界面的方式有多種,最
    的頭像 發(fā)表于 11-17 10:18 ?1029次閱讀

    pycharm命令終端運(yùn)行代碼

    。 PyCharm的命令終端允許開發(fā)者在IDE中直接執(zhí)行命令,并查看輸出結(jié)果。通過使用命令終端,開發(fā)者可以在不離開PyCharm的情況下
    的頭像 發(fā)表于 11-22 11:20 ?5678次閱讀