在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

shell命令格式和特殊字符

CHANBAEK ? 來源:嵌入式攻城獅 ? 作者: 安迪西 ? 2023-04-18 15:04 ? 次閱讀

1. shell簡介

shell可直譯為“貝殼”,貝殼是動物作為外在保護的一種工具。 可以理解為:Linux中的 shell就是 Linux內核的一個外層保護工具,并負責完成用戶與內核之間的交互。

命令是用戶向系統內核發出控制請求,與交互的文本流。 而 shell是一個命令行解釋器,將用戶命令解析為操作系統所能理解的指令,實現用戶與操作系統的交互。 當需要重復執行若干命令,可以將這些命令集合起來,加入一定的控制語句,編輯成為 shell腳本文件,交給 shell批量執行。

圖片

最初的 UNIX shell經過多年的發展,由不同的機構、針對不同的目錄,開發出許多不同類型的 shell程序,目前流行的 shell主要有以下幾種:

  • Bourne Shell(sh):由 AT&T的 Steve Bourne開發,是第一個流行的 shell,是 UNIX上的標準 shell。 不過 sh的作業控制功能薄弱,且不支持別名與歷史記錄等功能
  • C Shell(csh):sh之后另一個廣為流傳的 shell,由柏克萊大學的 Bill Joy設計,語法有點類似 C語言,其內部命令有52個,較為龐大。 但目前使用的不多
  • Korn Shell(ksh):由AT&T 的David Korn開發,語法與 sh相同,同時具備 csh的易用特點。 許多安裝腳本都使用 ksh,有42條內部命令,但與 bash 相比有一定的限制性
  • Bourne Again Shell(bash):由 GNU組織開發,保持了對 sh的兼容性,是各種Linux發行版默認配置的shell。 能夠提供環境變量以配置用戶 shell環境,支持歷史記錄,內置算數功能,支持通配符表達式,將常用命令內置簡化

2. shell命令格式

2.1 shell命令提示符

shell提示符標識了命令行的開始。 用戶在提示符后面輸入一條命令并按 Enter鍵,完成向系統提交命令。 通常 shell命令提示符采用以下格式:

username@hostname:direction$
用戶名     主機名     目錄名
  • username:用戶名,顯示當前登錄用戶的賬戶名(執行命令 whoami)
  • hostname:主機名,顯示登錄的主機名(執行命令 hostname)
  • direction:目錄名,顯示當前所處的路徑,根目錄下顯示為“/”,主目錄下顯示為“~“(執行命令 pwd)

2.2 shell命令格式

通常一條 shell命令包含三個要素:命令名稱、選項、參數。 命令名稱是必須的,選項和參數都可選項。 格式如下:

$ Command [-Options] Argument1 Argument2...
    指令      選項      參數1     參數2 ...
  • :shell提示符,若為超級用戶,提示符為“#”,其他用戶的提示符均為“”
  • Command:命令名稱,shell命令或程序,嚴格區分大小寫
  • Options:命令選項,用于改變命令執行類型,由“-”引導,可同時帶多個選項
  • Argument:命令參數,指出命令作用的對象或目標,允許帶多個參數

一條命令的三要數之間用空格隔開; 若將多個命令在一行書寫,用分號(;)將各命令隔開; 如果一條命令不能在一行寫完,在行尾使用反斜杠()表明該條命令未結束。

2.3 shell命令初體驗

使用shell命令,關閉或重啟系統

sudo shutdown -h now	#系統立即關機
sudo shutdown -r now	#系統立即重啟
sudo reboot now			 #系統立即重啟
sudo shutdown -h +45 "That is all!" #系統45分鐘后關機
sudo shutdown -r +60	               #系統60分鐘后重啟

3. shell中的特殊字符

3.1 shell中的通配符

當需要用命令處理一組文件,例如 file.txt、file2.txt、file3.txt…,用戶不必一一輸入文件名,可使用 shell通配符。 shell命令的通配符含義如下表

圖片

3.2 shell中的管道

管道可以把一系列命令鏈接起來,意味著第一個命令的輸出將作為第二個命令的輸入,通過管道傳遞給第二個命令,第二個命令的輸出又將作為第三個命令的輸入,以此類推。 就像通過使用“|” 符連成一個管道。

ls /use/bin | wc -w
1249

以上操作中,借助管道“|”,將 ls的輸出直接作為 wc命令的輸入。 使用管道可以巧妙的將一些命令聯合使用,得到單個命令所無法實現的效果。 例如使用以上的命令組合,得到的是/usr/bin目錄下文件的個數。

3.3 輸入輸出重定向

輸入輸出重定向是改變 shell命令或程序默認的標準輸入輸出目標,重新定向到新的目標。 linux中默認的標準輸入定義為鍵盤,標準輸出定義為終端窗口。 用戶可以為當前操作改變輸入或輸出,迫使某個特定命令的輸入或輸出來源為外部文件

圖片

cat命令功能為在標準輸出上顯示文件。 下面通過一個實例,可以更好地理解重定向的功能:

an@ubuntu:~/di$ cat   #使用標準輸入/出設備
hello world!     #用戶使用標準輸入設備鍵盤,鍵入字符串,并按Enter鍵
hello world!     #系統在標準輸出顯示器上,顯示用戶剛剛輸入的字符串
an@ubuntu:~/di$ cat > file1.txt #輸出重定向,將輸出定向到文件file1.txt
hello world!     #用戶使用標準輸入設備鍵盤,鍵入字符串,并按Enter鍵
                 #用戶輸入的字符串被保存在file1.txt文件中
an@ubuntu:~/di$ cat < file1.txt #輸入重定向,將cat的輸入指定為file1.txt
hello world!     #系統在標準輸出顯示器上,顯示cat命令從文件中讀出的字符串

3.4 命令置換

命令替換是將一個命令的輸出作為另一個命令的參數。 命令格式如下所示:

command1  `command2`

其中,命令 command2的輸出將作為命令 command1的參數。 需要注意,命令置換的單引號為ESC鍵下方的“`”鍵

linux@ubuntu:~$ ls  `pwd`
Desktop  Examples  linux  andyxi

pwd命令用于顯示當前目錄的絕對路徑。 在上面的命令行中,使用命令置換符,將 pwd的運行結果作為 ls命令的參數。 最終,命令執行結果是顯示當前目錄的文件內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1402

    瀏覽量

    40917
  • 操作系統
    +關注

    關注

    37

    文章

    7019

    瀏覽量

    124663
  • C語言
    +關注

    關注

    180

    文章

    7626

    瀏覽量

    139581
  • 命令
    +關注

    關注

    5

    文章

    719

    瀏覽量

    22623
  • Shell
    +關注

    關注

    1

    文章

    371

    瀏覽量

    23805
收藏 人收藏

    評論

    相關推薦

    Linux Shell系列教程之Shell printf命令詳解

      一、Shell printf命令語法  printf format-string [arguments...]  format-string為描述格式規格的字符串,用來描述輸出的排
    發表于 09-03 13:47

    linux shell命令/unix shell命令教程

    linux shell命令/unix shell命令教程:為了防止未授權用戶訪問你的文件,可以在文件和目錄上設置權限位。還可以設定文件在創建時所具有的缺省權限:這些只是整個系統安全問題
    發表于 12-06 13:08 ?61次下載
    linux <b class='flag-5'>shell</b><b class='flag-5'>命令</b>/unix <b class='flag-5'>shell</b><b class='flag-5'>命令</b>教程

    unix的shell命令是什么

    Unix shell,通常被稱作“命令行”,為Unix和類Unix操作系統提供了傳統的用戶界面。用戶通過輸入shell所執行的命令,引導計算機的操作。在微軟Windows操作系統平臺,
    發表于 11-14 14:43 ?4726次閱讀
    unix的<b class='flag-5'>shell</b><b class='flag-5'>命令</b>是什么

    inux shell通配符、元字符、轉義符最全使用攻略

    加入”*” 都是作用在命令名直接。可以看到shell字符,基本是作用在命令上面,用作多命令分割(或者參數分割)。因此看到與通配符有相同的
    的頭像 發表于 02-15 14:10 ?3334次閱讀
    inux <b class='flag-5'>shell</b>通配符、元<b class='flag-5'>字符</b>、轉義符最全使用攻略

    Shell內建命令:trap命令

    1.命令簡介 trap 命令Shell 內建命令,用于指定在接收到信號后將要采取的動作。常見的用途是在腳本程序被中斷時完成清理工作。 2.命令
    的頭像 發表于 02-09 18:19 ?6298次閱讀
    <b class='flag-5'>Shell</b>內建<b class='flag-5'>命令</b>:trap<b class='flag-5'>命令</b>

    Shell內建命令:exit命令

    1.簡介 exit 命令Shell 內建命令,用于退出當前 Shell 進程。 2.命令格式
    的頭像 發表于 02-02 10:45 ?4192次閱讀

    Linux系統命令shell腳本實踐指南

    Linux系統命令shell腳本實踐指南資料下載。
    發表于 06-01 14:47 ?28次下載

    Shell命令行解釋器簡介

    Shell 是一個命令行解釋器,Shell 為用戶提供了與設備進行命令行交互的方式,用戶通過串口、以太網、無線等方式將命令傳輸給具有
    的頭像 發表于 08-19 17:20 ?3415次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發表于 01-11 16:50 ?4次下載

    shell腳本基礎知識

    shell腳本是一個文件,里面存放的是特定格式的指令,系統可以使用腳本解析器翻譯或解析指令并執行(無需編譯),shell腳本的本質是shell命令
    的頭像 發表于 04-17 15:00 ?1247次閱讀

    shell腳本本身自帶的命令詳解

    除了以文件形式保存在/usr/bin下面的命令shell腳本中還可以使用shell本身自帶的命令,即內置命令
    的頭像 發表于 05-23 09:32 ?1325次閱讀
    <b class='flag-5'>shell</b>腳本本身自帶的<b class='flag-5'>命令</b>詳解

    shell腳本基本命令

    Shell腳本是一種可執行文件,它包含了一組用某種特定語言編寫的命令,這些命令可以被解釋器(如bash)執行。以下是一些常見的shell腳本基本命令
    的頭像 發表于 11-08 10:08 ?2430次閱讀

    shell命令和linux命令一樣嗎

    Shell命令和Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執行用戶輸入的
    的頭像 發表于 11-08 10:51 ?3306次閱讀

    linux命令shell編程有什么聯系

    Linux命令Shell編程之間存在密切的聯系。 首先,Shell是Linux命令行下的解釋器,它提供了一個用戶界面,使用戶能夠與Linux內核進行交互。
    的頭像 發表于 11-08 10:53 ?1071次閱讀

    linux命令行與shell編程實戰

    Linux命令行與Shell編程實戰主要涉及以下內容: Linux命令行基礎:學習Linux命令行的基本操作,如文件管理、進程管理、網絡配置等。熟悉使用
    的頭像 發表于 11-08 10:57 ?958次閱讀
    主站蜘蛛池模板: 亚洲www色 | 日日夜夜操天天干 | 狂野欧美性猛交xxxx免费 | 丁香婷婷激情五月 | 68日本xxxxxxxxx18能看的 | 欧美精品成人久久网站 | 成人精品视频在线观看播放 | 亚洲国产人久久久成人精品网站 | 色妇女影院| 欧美黄三级在线观看 | 亚洲4区| 免费人成激情视频在线观看冫 | 69午夜视频 | 七月丁香八月婷婷综合激情 | 在线视频一区二区 | 亚洲激情a| 久久婷婷是五月综合色狠狠 | 免费看一级黄色录像 | 激情五月激情综合网 | 毛色毛片免费观看 | 亚洲欧美日本视频 | 成人a毛片手机免费播放 | 色多多在线观看高清免费 | 5151hh四虎国产精品 | 中文字幕一区二区三区四区 | 三级免费黄录像 | 抽搐一进一出gif免费男男 | 91婷婷色涩涩 | 国产综合精品久久久久成人影 | 羞羞色男人的天堂伊人久久 | 欧美日韩一区二区三区视频在线观看 | 午夜影院免费视频 | 手机精品视频在线观看免费 | 日韩精品你懂的在线播放 | 乱码一区二区三区完整视频 | 色视频在线播放 | 制服丝袜在线一区 | 韩国三级理论在线看中文字幕 | 天天擦天天干 | 2022国产情侣真实露脸在线 | 四虎网址在线 |