在終端中輸入命令可以完成一些常用的操作,但是我們都是一條一條輸入命令,比較麻煩,為了解決這個(gè)問題,就會(huì)涉及到 shell 腳本,它可以將很多條命令放到一個(gè)文件里面,然后直接運(yùn)行這個(gè)文件即可。
shell 腳本類似 Windows 的批處理文件 shell 腳本就是將連續(xù)執(zhí)行的命令寫成一個(gè)文件。
shell 腳本提供數(shù)組、循環(huán)條件判斷的等功能。
創(chuàng)建一個(gè) shell 腳本
shell 腳本文件名以 .sh 結(jié)尾,而且文件內(nèi)容第一行必須為#!/bin/bash
,創(chuàng)建方法如下;
vi my.sh
#!/bin/bash //必須以此開頭
echo "hello world" //在終端顯示
如何運(yùn)行,在終端輸入 ./my.sh 即可,需要添加可執(zhí)行權(quán)限;
交互式 shell 腳本
shell 腳本和用戶之間進(jìn)行交互
輸出 echo
輸入 read
例一
例二
shell 腳本數(shù)值計(jì)算
僅支持整形,數(shù)值計(jì)算使用 $((表達(dá)式))
錯(cuò)誤示例 (用等號(hào)賦值時(shí),等號(hào)的前后均不能有空格)
改正(把等號(hào)前后的兩個(gè)空格去掉)
test 命令
test 命令用于查看文件是否存在,查看權(quán)限,可以進(jìn)行文件、字符、數(shù)值三方面的測(cè)試。
&& 和 || 命令
cmd1 && cmd2 :當(dāng) cmd1 執(zhí)行完畢且正確,那么執(zhí)行 cmd2,當(dāng) cmd1 執(zhí)行完畢且錯(cuò)誤,那么不執(zhí)行 cmd2
cmd1 || cmd2 :當(dāng) cmd1 執(zhí)行完畢且正確,那么不執(zhí)行 cmd2,當(dāng) cmd1 執(zhí)行完畢且錯(cuò)誤,那么執(zhí)行 cmd2
文件測(cè)試
-e 文件名 如果文件存在則為真
-r 文件名 如果文件存在且可讀則為真
-w 文件名 如果文件存在且可寫則為真
-x 文件名 如果文件存在且可執(zhí)行則為真
-s 文件名 如果文件存在且至少有一個(gè)字符則為真
-d 文件名 如果文件存在且為目錄則為真
-f 文件名 如果文件存在且為普通文件則為真
-c 文件名 如果文件存在且為字符型特殊文件則為真
-b 文件名 如果文件存在且為塊特殊文件則為真
字符測(cè)試
= 等于則為真
!= 不相等則為真
-z 字符串 字符串的長度為零則為真
-n 字符串 字符串的長度不為零則為真
數(shù)值測(cè)試
-eq 等于則為真
-ne 不等于則為真
-gt 大于則為真
-ge 大于等于則為真
-lt 小于則為真
-le 小于等于則為真
中括號(hào) [ ] 判斷符
[ ] 里面只能輸入 == 或者 != ,而且 [ ] 的前面與后面要與輸入的內(nèi)容空開
shell 腳本默認(rèn)變量
$0 ~ $n :表示 shell 腳本的參數(shù),$0 表示 shell 腳本命令本身;
$# :# 表示最后一個(gè)參數(shù)的標(biāo)號(hào);
$@ :表示 $1、$2、$3 … $n;文章來源:http://www.zghlxwxcb.cn/news/detail-855877.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-855877.html
到了這里,關(guān)于【Linux】shell 腳本基礎(chǔ)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!