最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux命令之sh的使用及說明

 更新時(shí)間:2026年01月24日 11:02:35   作者:樂之者java  
文章介紹了Shell的基本概念,包括Shell的作用、類型(如Bourne Shell、C Shell、Korn Shell)、Bash的特點(diǎn)以及如何使用Shell命令和腳本,通過一個(gè)簡(jiǎn)單的Shell腳本示例,文章展示了如何使用`-c`和`-x`選項(xiàng)來執(zhí)行和調(diào)試Shell腳本

shell簡(jiǎn)介

sh命令就是shell

而我們知道shell的作用是什么?shell就是用來解釋linux命令的,我們輸入命令,指示linux幫我們做什么,而linux本身是看不懂我們輸入的命令的,它只認(rèn)識(shí)01,而事實(shí)顯然不是如此, 那么在用戶和linux之間必然有個(gè)橋梁起到了轉(zhuǎn)換的作用,這里的橋梁就是shell。

shell有很多種,常見的如

Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh)。

Bourne shell 是 UNIX 最初使用的 shell,簡(jiǎn)稱sh。

Linux 操作系統(tǒng)缺省的 shell 是Bourne Again shell,一看什么區(qū)別?

多了個(gè)Again,即簡(jiǎn)稱 bash。但是有的同學(xué)可能會(huì)問,我平常在linux用到的sh命令或者在shell腳本第一行寫的“#!/bin/sh”都是指的Bourne shell嗎,不是的。為什么呢?

看到了吧,linux中默認(rèn)把/bin/sh 指向了/bin/bash,所以我們平常用的就是/bin/bash。至于sh和bash什么區(qū)別,顧名思義的來解釋,多了個(gè)Again嘛,其實(shí)事實(shí)也是如此,bash擴(kuò)展了sh,并繼承吸收了csh和ksh的優(yōu)點(diǎn),知道這么多就夠了。

說了那么多,來看看sh命令吧

格式 :sh [選項(xiàng)] 命令字符串或者shell腳本

常見選項(xiàng):

  • -c:command后面跟一個(gè)字符串,這個(gè)字符串可以是我們平常執(zhí)行的任何命令,有參數(shù)選項(xiàng)時(shí)一定要用引號(hào)括起來
  • -x:后面跟shell腳本,可以詳細(xì)的顯示shell腳本的執(zhí)行信息

看下面的例子

sh -c "ls -l"等價(jià)于 ls -l:

比如,現(xiàn)在我有個(gè)job.sh,實(shí)現(xiàn)的功能是每個(gè)一秒鐘輸出一句話,共輸出十次,內(nèi)容如下:

i=0
while [ $i -lt 10 ]
do
 echo "現(xiàn)在i的值是:"$i
 i=$(($i+1))
 sleep 1
done

當(dāng)我執(zhí)行命令“sh -x job.sh”來調(diào)試執(zhí)行的時(shí)候輸出什么信息呢?如下:

+ i=0
+ '[' 0 -lt 10 ']'
+ echo $'\347\216\260\345\234\250i\347\232\204\345\200\274\346\230\257\357\274\2320'
現(xiàn)在i的值是:0
+ i=1
+ sleep 1
+ '[' 1 -lt 10 ']'
+ echo $'\347\216\260\345\234\250i\347\232\204\345\200\274\346\230\257\357\274\2321'
現(xiàn)在i的值是:1

我這里沒有全部粘貼過來,下面都是一樣的了,我就不粘貼了,以"+"開頭的就是調(diào)試的詳細(xì)信息了,通過給sh命令知道-x選項(xiàng),可以方便我們排查錯(cuò)誤信息。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    這篇文章介紹了linux?類型?、版本、內(nèi)存、磁盤?查詢命令,希望本篇文章可以幫助到大家的學(xué)習(xí),喜歡本篇文章可以收藏一下方便下次瀏覽
    2021-11-11
  • 在Centos下安裝python

    在Centos下安裝python

    這篇文章主要介紹了在Centos下安裝python,CentOS是Linux發(fā)行版之一,依照開放源代碼規(guī)定發(fā)布的源代碼所編譯而成,需要的朋友可以參考下
    2023-04-04
  • hadoop基于Linux7的安裝配置圖文詳解

    hadoop基于Linux7的安裝配置圖文詳解

    這篇文章主要介紹了hadoop基于Linux7的安裝配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • centos7系統(tǒng)下搭建docker本地鏡像倉(cāng)庫(kù)的方法

    centos7系統(tǒng)下搭建docker本地鏡像倉(cāng)庫(kù)的方法

    本篇文章主要介紹了CentOS 7 : Docker私有倉(cāng)庫(kù)搭建和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法

    詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法

    本篇文章主要介紹了詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Apache HTTP Server 從安裝到配置過程詳解

    Apache HTTP Server 從安裝到配置過程詳解

    Apache(全稱)是當(dāng)前最流行的開源Web服務(wù)器軟件之一,由Apache軟件基金會(huì)維護(hù),它以和著稱,支持Linux、Windows等多平臺(tái),是搭建個(gè)人博客、企業(yè)官網(wǎng)乃至復(fù)雜Web應(yīng)用的首選工具,本文給大家介紹Apache HTTP Server 從安裝到配置方法,感興趣的朋友一起看看吧
    2025-07-07
  • Linux命令行刪除文件實(shí)操方法

    Linux命令行刪除文件實(shí)操方法

    在本篇文章里小編給大家整理了一篇關(guān)于Linux命令行刪除文件實(shí)操方法和技巧,需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • 詳解CentOS的SVN服務(wù)器搭建與自動(dòng)部署全過程

    詳解CentOS的SVN服務(wù)器搭建與自動(dòng)部署全過程

    最近因?yàn)楣ぷ餍枰?,花了一個(gè)晚上時(shí)間折騰svn,網(wǎng)上的教程太亂太雜,還有很多是錯(cuò)誤的,終于搞定了,所以想著把過程記錄下來。這篇文章主要介紹了CentOS的SVN服務(wù)器搭建與自動(dòng)部署全過程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Linux tee命令使用詳解

    Linux tee命令使用詳解

    這篇文章主要介紹了Linux tee命令使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Linux多塊硬盤如何掛載到同一目錄

    Linux多塊硬盤如何掛載到同一目錄

    文章介紹了如何使用LVM(邏輯卷管理)將多塊硬盤合并為一個(gè)邏輯卷,并詳細(xì)描述了操作流程,包括創(chuàng)建物理卷、卷組和邏輯卷,以及格式化和掛載邏輯卷
    2025-02-02

最新評(píng)論

鸡东县| 开远市| 象州县| 临夏市| 南阳市| 吉林市| 慈利县| 巴青县| 北碚区| 甘德县| 科技| 万载县| 拜城县| 沽源县| 常山县| 中方县| 麻城市| 钦州市| 西平县| 永安市| 宣武区| 西和县| 海林市| 延长县| 华坪县| 永城市| 万安县| 固镇县| 镇原县| 舞钢市| 金湖县| 新营市| 万宁市| 古田县| 八宿县| 乐都县| 江油市| 原平市| 四会市| 五大连池市| 花莲县|