在創(chuàng)建Shell腳本時,必須在文件的第一行指定要使用的shell。格式為:#!/bin/bash
除了第一行外,在shell腳本中井號(#)用作注釋行
若出現(xiàn)錯誤:command not found 原因是shell腳本文件所處的目錄沒有添加到PATH環(huán)境變量中
解決方法:1.將shell腳本文件所處的目錄添加到PATH環(huán)境變量中
2.在提示符中使用絕對或相對文件路徑來引用shell腳本文件
若出現(xiàn)錯誤:Permission denied 原因是用戶沒有執(zhí)行文件的權(quán)限
解決方法:通過chmod命令更改用戶執(zhí)行文件的權(quán)限
echo命令相當(dāng)于C語言的printf,用來打印輸出信息
在默認(rèn)情況下,不需要使用引號將要顯示的文本字符串劃定出來。但是有時在字符串中出現(xiàn)引號就需要做處理。echo命令可以用單引號或雙引號來劃定文本字符串。如果在字符串中用到了它們,就需要在文本中使用其中一種引號,而用另外一種來將字符串劃定起來
如果想把文本字符串和命令輸出顯示在同一行中,那么可以用echo -n實現(xiàn)
echo命令中的環(huán)境變量會咋愛腳本運(yùn)行時替換成當(dāng)前值。當(dāng)出現(xiàn)下面 情況時,應(yīng)該加上\
例如:
錯誤例子:echo "the cost of the item is $15"
這時輸出會是:the cost of the item is 5
可以看到$和1都不見了
正確例子:echo "the cost of the item is \$15"