色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

shell命令格式和特殊字符

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

1. shell簡介

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

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

圖片

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

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

2. shell命令格式

2.1 shell命令提示符

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

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

2.2 shell命令格式

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

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

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

2.3 shell命令初體驗

使用shell命令,關閉或重啟系統(tǒng)

sudo shutdown -h now	#系統(tǒng)立即關機
sudo shutdown -r now	#系統(tǒng)立即重啟
sudo reboot now			 #系統(tǒng)立即重啟
sudo shutdown -h +45 "That is all!" #系統(tǒng)45分鐘后關機
sudo shutdown -r +60	               #系統(tǒng)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!     #系統(tǒng)在標準輸出顯示器上,顯示用戶剛剛輸入的字符串
an@ubuntu:~/di$ cat > file1.txt #輸出重定向,將輸出定向到文件file1.txt
hello world!     #用戶使用標準輸入設備鍵盤,鍵入字符串,并按Enter鍵
                 #用戶輸入的字符串被保存在file1.txt文件中
an@ubuntu:~/di$ cat < file1.txt #輸入重定向,將cat的輸入指定為file1.txt
hello world!     #系統(tǒng)在標準輸出顯示器上,顯示cat命令從文件中讀出的字符串

3.4 命令置換

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

command1  `command2`

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

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

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

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

    關注

    3

    文章

    1372

    瀏覽量

    40280
  • 操作系統(tǒng)

    關注

    37

    文章

    6801

    瀏覽量

    123285
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136694
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23357
收藏 人收藏

    評論

    相關推薦

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

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

    linux shell命令/unix shell命令教程

    linux shell命令/unix shell命令教程:為了防止未授權用戶訪問你的文件,可以在文件和目錄上設置權限位。還可以設定文件在創(chuàng)建時所具有的缺省權限:這些只是整個系統(tǒng)安全問題
    發(fā)表于 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操作系統(tǒng)提供了傳統(tǒng)的用戶界面。用戶通過輸入shell所執(zhí)行的命令,引導計算機的操作。在微軟Windows操作系統(tǒng)平臺,
    發(fā)表于 11-14 14:43 ?4596次閱讀
    unix的<b class='flag-5'>shell</b><b class='flag-5'>命令</b>是什么

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

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

    Shell內建命令:trap命令

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

    Shell內建命令:exit命令

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

    Linux系統(tǒng)命令shell腳本實踐指南

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

    Shell命令行解釋器簡介

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

    Linux命令行與shell腳本編寫

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

    shell腳本基礎知識

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

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

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

    shell腳本基本命令

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

    shell命令和linux命令一樣嗎

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

    linux命令shell編程有什么聯系

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

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內容: Linux命令行基礎:學習Linux命令行的基本操作,如文件管理、進程管理、網絡配置等。熟悉使用
    的頭像 發(fā)表于 11-08 10:57 ?764次閱讀
    主站蜘蛛池模板: 解开美女胸衣2破解版| 亚洲精品一二三区区别在哪| 亚洲一区日韩一区欧美一区a| 国产亚洲精品久久播放| 2023国产精品一卡2卡三卡4卡| 久久视频在线视频| 国产精品人妻无码久久久奥特曼| 123成人站| 香蕉久久夜色精品国产小说| 女人一级毛片免费视频观看| 火影小南被爆羞羞网站| 成人在线视频在线观看| 在线视频 亚洲| 亚洲精品电影天堂网| 色多多污网站在线观看| 免费精品国产人妻国语麻豆| 黑人阴茎插女人图片| 国产成人精品免费视频大全办公室 | 国产免费久久爱久久啪| 99热视频这里只有久久精品| 曰本老头同性xxxxx| 99视频精品全部免费观看| 久青草国产在线观看视频| 国内精品视频久久久久免费 | 国产美女影院| 大胸美女脱内衣黄网站| av天堂影音先锋在线| 3d在线看小舞被躁视频| 伊人久久综合影院首页| 亚洲欧美国产综合在线| 亚洲.日韩.欧美另类| 掀开奶罩边躁狠狠躁软学生| 色琪琪无码成人AV视频| 乳色吐息在线观看全集免费观看| 欧美性情一线免费http| 欧美日韩精品久久久免费观看| 毛片999| 天天澡夜夜澡人人澡| 日产2021免费一二三四区在线| 漂亮的保姆6在线观看中文 | 欧美高清vivoesosexo10|