基本腳本編譯

                                                                   基本腳本編譯

  1.使用多條命令

             我們知道,想要將兩條命令一起運行,可以講它們輸入到同一提示行中,并用分號將它們隔開  

                       基本腳本編譯

                那么祝賀,您剛才就已經編寫了一個SHELL腳本,這個簡單的腳本僅使用了兩個bash shell命令。Date首先運行顯示時間日期,然后who命令顯示當前登陸到該系統的用戶

                雖然該技術適用于小教本,但是它有一個主要缺點,即每次想要運行命令時,都必須在命令提示符輸入整條命令。相對于命令行手動輸入,我們可以將命令合并到一個簡單的文本文件中。需要運行命令時,只需要運行文本文件即可

2.創建腳本文件

            要將shell命令放置到一個文本文件中,首先需要使用文本編輯器(vim)創建一個文件,然后將命令輸入到該文件中

            創建shell腳本文件時,必須必須在文件的第一行指明所使用的shell

     基本腳本編譯

    在普通的shell腳本中,#符號用作注釋行。Shell并不會處理腳本中的注釋行。但是第一行是特例,當#后跟上!時是告訴shell運行下列腳本的shell

    指明shell以后,將命令輸入到文件中的每一行,添加注釋,如

       基本腳本編譯

     這就是腳本的所有內容了,如果想一起運行,可以講它們放在同一行用;隔開

接著保存該腳本為test1文件,就幾乎好了。為什么說“幾乎”是因為在運行前還有幾件事要做

        如果你現在試圖運行該文件,那么會失望的看到如下內容:

            基本腳本編譯

        第一個障礙就是要讓bash shell 找到你的腳本文件,那么我們看一下環境變量的問題所在

                基本腳本編譯

         PATH環境變量設置為只可以再少數目錄中查找命令,要是shell找到test1腳本則需要在命令行提示符中使用文件的絕對或相對路徑來引用該shell腳本

                     提示 :也可以選擇將shell腳本文件中所在的目錄添加到PATH環境變量中

         當指定路徑后,shell便能夠輕松找到文件,,但shell指出我沒有執行該文件的權限,即:

         基本腳本編譯

         所以需要我們手動給創建的文件添加權限,使用chmod命令

          基本腳本編譯

          然后現在運行該腳本

            基本腳本編譯

             執行成功,現在具備所有的條件,就可以執行性這個新shell腳本文件了

3.顯示消息

             大多數shell命令生成自己的輸出,這些輸出在運行腳本的控制臺監視器上顯示。有時候想添加自己的文本信息以幫助腳本呢用戶了解腳本中發生了什么。使用echo 命令可以完成這個目標,在echo命令后添加字符串,echo 命令就能顯示一個簡單的文本字符串:

               基本腳本編譯

            需要注意的是,默認情況下不需要使用引號來標記想要顯示的字符串。但如果字符串中使用了引號,有事會出現問題,如

             基本腳本編譯

           Echo 命令既可以用雙引號也可以用單引號來標記文本字符串,如果要在字符串中使用它們,需要在文本使用一種引號類型,然后用另一種類型標記字符串

           基本腳本編譯

         現在所有的引號都正確地顯示在輸出結果中

         而在shell腳本中需要顯示額外信息的任何位置都可以添加echo語句:

         基本腳本編譯

          運行腳本,產生輸出結果:

            基本腳本編譯

            如果想使echo 文本字符串在同一行,只需要對echo 語句使用 –n 參數即可,現在我們改一下第一個echo語句

             基本腳本編譯

         需要用引號包圍字符串,同時確保字符串末尾有個空格。命令的輸出正好從字符串暑促停止的位置開始,輸出結果如下:

              基本腳本編譯

        要記住的是,echo命令是與用戶交互的shell腳本的關鍵部分,很多情況下都會使用它

原創文章,作者:XnlZ,如若轉載,請注明出處:http://www.www58058.com/83909

(0)
XnlZXnlZ
上一篇 2017-08-05 17:35
下一篇 2017-08-05 17:44

相關推薦

  • FHS文件系統各目錄及功能

    FHS即:filesystem hierarchy standard 的縮寫,意思是文件系統目錄標準,Linux系統采用這種文件組織形式,這是一種樹形結構組織文件。如下圖, /bin : 此文件用于放置二進制執行文件。 在/bin底下的指令可以被root與一般賬號所使用,主要有:cat, chmod, chown, date, mv, mkdir,…

    Linux干貨 2016-10-17
  • 管中窺豹—linux命令

    命令行選項風格: 1、原始unix風格     a、命令行選項以連字符'-'開頭,后跟單個字符表示選項,選項后面跟著取值,如:mysql -hlocalhost      b、選項不帶取值的,可以組合在一起,如:sed -n -r 可以寫成 sed -nr  …

    Linux干貨 2016-10-30
  • N25-第二周作業

    N25-第二周作業 博客作業 1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 linux上處理目錄的常用命令: ls :列出目錄 cd :切換目錄 pwd:顯示當前工作路徑 mkdir:創建目錄 rm:刪除文件或目錄 rmdir:刪除空文件 mv:剪切、重命名文件、目錄 cp:復制文件或目錄 touch:創建空文件 ls:= li…

    Linux干貨 2017-02-08
  • 馬哥教育網絡班21期+第7周課程練習

    馬哥教育網絡班21期+第7周課程練習 創建一個10G分區,并格式為ext4文件系統;    a.要求block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;    b.掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不能更新文件的訪問時間戳; #&…

    Linux干貨 2016-08-22
  • 磁盤管理:raid和lvm練習

    本文通過以下習題,鞏固所學raid和lvm知識: 20160829         1、創建一個可用空間為1G的RAID1設備,文件系統為ext4,有一個空閑盤,開機可自動掛載至/backup目錄       &nbsp…

    Linux干貨 2016-09-05
  • 第六周作業 bash編程學得好痛苦啊,啊啊啊~~需要挺??!

    請詳細總結vim編輯器的使用并完成以下練習題 VIM很強大,但是萬變不離其宗,最核心的三模式以下圖表示: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s/^[[:blank:]]\+.*/\0#/g 2、復制/boot/grub/grub.conf至/…

    Linux干貨 2016-12-19
欧美性久久久久