基本腳本編譯

                                                                   基本腳本編譯

  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
下一篇 2017-08-05

相關推薦

  • 防護墻服務

    iptables的基本認識        Netfilter組件: 內核空間,集成在linux內核中 擴展各種網絡服務的結構化底層框架 內核中選取五個位置放了五個Hook(勾子)function(INPUT、OUTPUT、FORWARD、PREROUTING、POST ROUTING),而這五個hoot functio…

    2017-08-21
  • 文件系統

            文件系統表現為單個統一的層次結構:從目錄/開始并通過若干數量的子目錄繼續向下擴展,/也叫做根目錄。這種單一的層次系統和 Windows 的不一樣,后者的分區有專門的名字空間。        &n…

    Linux干貨 2016-02-28
  • N25第2周作業

    1.Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 地址:博客園http://www.cnblogs.com/qingyangzi/p/6172100.html.

    Linux干貨 2016-12-13
  • varnish動靜分離

    http://blog.51cto.com/sonlich/2060785

    2018-01-14
  • 馬哥教育網絡班21期+第六周課程練習

    馬哥教育網絡班21期+第6周課程練習 [TOC] vim編輯器使用方法總結 vim編輯器: 簡介: vi: visual interface,文本編輯器 vim: vi improved,vi的增強版 文本:ASCII,Unicode, 文本編輯器種類: 行編輯器:sed, 全屏編輯器:nano,vi vim:模式化的…

    Linux干貨 2016-08-15
  • Linux網絡屬性配置(三)修改配置文件&& CentOS 7 網絡配置

    Linux網絡屬性配置(三)&& CentOS 7網絡配置 Linux網絡屬性配置(三)修改配置文件&& CentOS 7 網絡配置 Linux網絡屬性配置(三)修改配置文件 IP、MASK、GW、DNS相關配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE 路由相關配置文件: /…

    Linux干貨 2016-07-07
欧美性久久久久