日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下的shell编程

發布時間:2024/10/14 linux 94 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下的shell编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell程序就是放在文件的一系列Linux命令和應用程序
shell也就是linux下的腳本語言
1.shell腳本執行的必須條件
(1)!#/bin/bash:必須以此作為開頭
(3)一般以.sh結尾
2.shell的兩種執行方式:
(1)./+可執行的shell腳本
(2)bash+shell腳本(**
**)
2.關于shell的一些關鍵字
(1)echo:打印字符串
(2)read:標準輸入
(3)exec:執行另一個shell腳本
(4)text:主要進行字符串的比較熟悉比較邏輯測試以及文件操作
(5)#:代表注釋
3.對于關鍵字的例子:
(1)read和echo:

這里變量區別C語言的是不用定義直接能使用read+變量名就是一個便準輸入
read ±p +提示語句(字符串)+變量名
read可以跟多個變量名加空格空開就行,(變量名與提示語句的引號也要空開
這里的echo后邊要先空格再加加字符串
(2)關于運算shell腳本只支持整形
例如:echo"ab= $ (($ a$b))"
注意這里必須使用雙括號
取值一定要加 $符號

(3)&&和||和[]的用法
cmd1&&cmd2:當cmd1執行成功則執行cmd2否則不執行cmd2
cmd1||cmd2:cmd1執行失敗就執行cmd2否則就不執行
[]:
中括號之間的算數比較不是用大于小于等于號
而是
-eq:判斷代表兩值相等,相等返回真
-lt:判斷是否是小于
-ge:判斷大于等于
-le:判斷小于等于

中括號中的字符串的比較:
=:判斷兩字符串是否相等
!=:判斷兩字符串是否不等
-n:判斷字符串長度是否大于0(注意下圖-n和-z的用法)
-z:判斷字符串是否等于0
中括號中的邏輯語句 :
-a代表且
-o代表或
!代表非


(4)test:
text和中括號的參數類似
這里用等號判斷兩字符串是否相等的時候等號兩邊必須有空格
只不過把中括號換成test
比如if test $a -ge $b
text還能對文件操作:


以對-e進行操作
默認查詢的是用戶家目錄
可以先進入一個目錄再進行查詢

目錄也是文件也可進行查詢

(3)if語句的應用

**if+條件判斷+;+then判斷成功要進行的代碼+exit 0else+條件判斷+;+then判斷成功要做的事+exit 0+fi**這里c語言里邊的else if 在shell事elif然后else或者elif后邊跟的和if一樣


注意項:**if與條件判斷要有空格
中括號要與其中的參數有空格
**
(4)case語句
介紹case之前介紹三個默認變量
$ 0~$ n:表示shell腳本的參數,$S0代表被執行文件的文件名
$#:代表最后一個參數的標號
s@:全體參數集合
(補充 :./.sh文件+參數1+參數2.。。。。)
例子:

#!/bin/bash echo $0 echo $1 echo $2 echo $# echo $@

命令:master@ubuntu:~$ bash a.sh a b
運行結果:

```ca.sh a b 2 a b

case語句:
例子:

#!/bin/bash case $1 in"a")echo aaa;;"b")echo bbb;;"c")echo ccc; esac

輸入:master@ubuntu:~$ bash a.sh c
輸出:ccc
注意這里兩個分號
還有結尾要有反著寫的case

(5)函數:
函數在shell腳本中也需要調用
function(可加可不加)+函數名(){};
函數也可以傳參但是傳參是調用的時候在函數名后邊加參數而不是寫在函數里邊而且函數調用不用加()
例子:

上圖輸入:master@ubuntu:~$ bash a.sh a b 輸出: func a b

(6)循環
while循環:
while循環模式:
while+判斷式
do
若干個命令2
done
while循環和until循環兩個模式一樣但是while循環為真時循環繼續,until循環是為假時候循環繼續

for循環:
第一種for循環:
for+變量+in+變量的取值+循環體+done
第二種和C語言差不多但是for后邊的小括號有兩個后邊加done
以下就是三種f循環語句的用法;

這里注意變量賦值時不需要$值但是當要用到變量的值的時候需要加 $值
還有就是for循環里邊有兩個括號
兩數相加要加倆括號前面還要有 $

總結

以上是生活随笔為你收集整理的linux下的shell编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。