基本腳本編譯
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