国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Shell腳本常見用法列舉

這篇具有很好參考價值的文章主要介紹了Shell腳本常見用法列舉。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

最近在復習shell腳本的相關知識,本文列舉了一些在shell腳本中用得到的一些基礎語法。

1:打印常見內(nèi)部變量和環(huán)境變量值

shell中常用變量介紹

$0 腳本名
$n 第n個參數(shù),n=1,2,3...
$* 所有參數(shù)列表(視為一個整體,不包括腳本名)
$@ 所有參數(shù)列表(獨立字符串、不包括腳本名)
$# 參數(shù)個數(shù)(不包含腳本名)
$$ 當前進程PID
$! 后臺運行的最后一個進程PID
$? 執(zhí)行上一個指令的返回值,如果為0,證明上一個命令正確執(zhí)行
#1:打印一些變量
echo $#
echo $0
echo $1
echo $$
echo $?
echo $!
echo "hello world"
echo $HOME
echo $PWD

Shell腳本常見用法列舉

?2:$@和$*之間的區(qū)別

#2:比較$@和$*
echo $@
echo $*
for var in "$@"
do 
	echo $var
done

for val in "$*"
do
	echo $val
done

Shell腳本常見用法列舉

可以看到$@和$*不加“”括起來是沒有區(qū)別的,當用“”括起來之后,$@會將參數(shù)獨立看待,而$*會將全部參數(shù)視為一個整體。

3:自定義變量,將命令執(zhí)行的結果返回給變量

在自定義一個變量的時候“=”兩端不要加空格,可以將shell指令的返回值傳給變量

#3:自定義變量,定義的時候不要加空格,將命令的結果返回給變量
A=100
echo "A = $A"
B=$(pwd)
echo $B

Shell腳本常見用法列舉

4:運算符,實現(xiàn)加減乘除簡單算數(shù)操作

將表達式用[]括起來后里面的語句和正常的加減乘除操作相同

#4:運算符,實現(xiàn)加減乘除操作
SARFF=$[1200+4]
echo $SARFF
echo $[$1*$2]

Shell腳本常見用法列舉

5:if條件判斷,字符串(=),數(shù)值比較(-lt -gt -le -ge -eq -ne),文件權限(-r -w -x ),文件、目錄是否存在,是否為一個普通文件( -f -d -e)

shell腳本目錄下的文件和目錄

Shell腳本常見用法列舉

注意if語句的中括號兩端要有空格 ,否則會報錯

#5:條件判斷
if [ "ok100" = "ok" ]
then 
	echo "equal"
fi

if [ 30 -gt 20 ]
then
	echo "greater than"
fi

if [ -r $0 ]
then 
	echo "$0 can read"
fi

if [ -w $0 ]
then 
	echo "$0 can write"
fi

if [ -x $0 ]
then 
	echo "$0 can execute"
fi

if [ -e 1.txt ]
then 
	echo "1.txt exists"
fi

if [ -d dir ]
then 
	echo "dir exists"
fi

if [ -f 1.txt ]
then 
	echo "1.txt is a normal file"
fi

Shell腳本常見用法列舉

6:流程控制

實現(xiàn)C語言中的if else 語句

#6:流程控制
if [ $1 -gt 60 ]
then 
	echo "$1 greater than 60"
elif [ $1 -le 60 ]
then
	echo "$1 little equal 60"
fi

Shell腳本常見用法列舉

7:循環(huán)語句(for和while)

for循環(huán)和while循環(huán)都是實現(xiàn)1加到100的和

#7:for循環(huán)
SUM=0
for((i=1;i<=100;i++))
do
	SUM=$[$SUM+$i]
done
echo "SUM = $SUM"

#while循環(huán)
j=0
NUM=0
while [ $j -le 100 ]
do
	NUM=$[$NUM+$j]
	j=$[$j+1]
done
echo "NUM = $NUM"

?Shell腳本常見用法列舉

8:從控制臺輸入數(shù)據(jù),C語言中scanf函數(shù)功能

使用read來實現(xiàn)輸入功能,-p后的內(nèi)容是提示信息,-t可以限制輸入?yún)?shù)的時間

#8:從控制臺獲取參數(shù),實現(xiàn)scanf作用
read -t 5 -p "input a num" NUM2
echo "you input NUM2 = $NUM2"

在限制時間5s中之內(nèi)輸入數(shù)據(jù)?

Shell腳本常見用法列舉

超過5s還未輸入數(shù)據(jù)

Shell腳本常見用法列舉

9:函數(shù)的簡單使用

#9:自定義函數(shù)
function getAdd(){
 	SUM=$[$n1+$n2]
 	echo "SUM = $SUM"
}

read -p "input first num" n1
read -p "input second num" n2

getAdd $n1 $n2

定義函數(shù)要用function關鍵字,函數(shù)功能是實現(xiàn)求兩數(shù)的和

Shell腳本常見用法列舉

10:邏輯與、或、非

//邏輯與
if [ 30 -gt 20 ] && [ 10 -eq 20 ]
then
    echo "true"
else
    echo "false"
fi

//邏輯或
if [ 30 -gt 20 ] || [ 10 -eq 20 ]
then
    echo "true"
else
    echo "false"
fi

//邏輯非
if ! [ -r temp.txt ]
then
    echo "true"
else
    echo "false"
fi

Shell腳本常見用法列舉

?

總結

本文只涉及了shell腳本的一小部分內(nèi)容,目的是為了能夠使用shell腳本實現(xiàn)一些簡單的功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-451514.html

到了這里,關于Shell腳本常見用法列舉的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java面試題:解釋Java的基本數(shù)據(jù)類型及其大小和默認值,列舉數(shù)據(jù)類型常見的錯誤知識點

    Java的基本數(shù)據(jù)類型是Java編程語言中用于存儲簡單值的類型。這些數(shù)據(jù)類型包括整數(shù)類型、浮點類型、字符類型和布爾類型。下面是對這些基本數(shù)據(jù)類型的詳細解釋,包括它們的大小和默認值,以及一些常見的面試中容易出錯的知識點。 基本數(shù)據(jù)類型及其大小和默認值 整型

    2024年04月16日
    瀏覽(39)
  • 【shell腳本】shell腳本之企業(yè)日常機器巡檢腳本(進階實戰(zhàn)一)

    恭喜你,找到寶藏博主了,這里會分享shell的學習整過程。 shell 對于運維來說是必備技能之一,它可以提高很多運維重復工作,提高效率。 shell的專欄,我會詳細地講解shell的基礎和使用,以及一些比較常用的shell技巧。 有需要的可以從這里開始,可以教會你如何去進行shel

    2024年02月15日
    瀏覽(32)
  • 【shell腳本】shell腳本之日志切割(進階實戰(zhàn)三)

    恭喜你,找到寶藏博主了,這里會分享shell的學習整過程。 shell 對于運維來說是必備技能之一,它可以提高很多運維重復工作,提高效率。 shell的專欄,我會詳細地講解shell的基礎和使用,以及一些比較常用的shell技巧。 有需要的可以從這里開始,可以教會你如何去進行shel

    2024年02月15日
    瀏覽(16)
  • Linux-03shell語法復習與習題

    2024年02月04日
    瀏覽(22)
  • ChatGPT之后,下個AIGC殺手級應用已近在眼前

    ChatGPT之后,下個AIGC殺手級應用已近在眼前

    魚羊 發(fā)自 凹非寺 量子位 | 公眾號 QbitAI 大模型模式,正在新一波AIGC的浪潮里被再度驗證。 從AI畫畫的出圈,到現(xiàn)如今ChatGPT的火爆,面向大眾的爆款產(chǎn)品接口背后,無不是大模型技術的突破創(chuàng)新。 而當這種“大力出奇跡”的技術路徑價值愈發(fā)凸顯,行業(yè)內(nèi)外也不禁好奇:

    2024年02月10日
    瀏覽(25)
  • Shell腳本編程實踐——第3關:使用Shell腳本創(chuàng)建文件目錄

    任務描述 本關任務:設計一個Shell程序,在/home目錄下建立一個userdata目錄,在userdata目錄下再建立5個目錄,即user1~user5,并設置每個目錄的權限,其中其他用戶的權限為:讀;文件所有者的權限為:讀、寫、執(zhí)行;文件所有者所在組的權限為:讀、執(zhí)行。 相關知識 為了完成

    2023年04月22日
    瀏覽(16)
  • 【Linux命令-shell】虛擬機中創(chuàng)建shell腳本、查看當前路徑、執(zhí)行腳本

    目錄 一、創(chuàng)建shell腳本 二、查看當前的路徑 三、執(zhí)行腳本 一、創(chuàng)建shell腳本 shell腳本的特點 提前將可執(zhí)行的命令語句寫入一個文件中 順序執(zhí)行 解釋器逐行解釋代碼 常見的腳本有:shell、python、PHP...... 注:用什么解釋器就是什么腳本 編寫shell腳本: 步驟: 1、新建文件 2、

    2024年02月05日
    瀏覽(95)
  • shell腳本實戰(zhàn)案例---安全腳本

    例題:自動化禁止惡意IP訪問 ?? ??? ?應用場景:防止惡意IP嘗試ssh登錄。---暴力破解密碼 ?? ??? ?腳本說明:將密碼輸入錯誤超過4次的IP地址通過iptables防火墻阻止訪問。 目錄 1.腳本分析: 【1】首先ssh登錄之后,產(chǎn)生的日志文件是哪個,模擬暴力破解密碼會有什么提示

    2024年02月03日
    瀏覽(18)
  • 【Shell腳本4】Shell 傳遞參數(shù)

    【Shell腳本4】Shell 傳遞參數(shù)

    我們可以在執(zhí)行 Shell 腳本時,向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個數(shù)字,1 為執(zhí)行腳本的第一個參數(shù),2 為執(zhí)行腳本的第二個參數(shù),以此類推…… 以下實例我們向腳本傳遞三個參數(shù),并分別輸出,其中 $0 為執(zhí)行的文件名(包含文件路徑): 為腳本設置

    2024年02月05日
    瀏覽(22)
  • 在 SHELL 腳本中調用另一個 SHELL 腳本(報錯: go: not found)

    在 SHELL 腳本中調用另一個 SHELL 腳本(報錯: go: not found)

    在Linux平臺上開發(fā),經(jīng)常會在console(控制臺)上執(zhí)行另外一個腳本文件,經(jīng)常用的方法有:./my.sh 或 source my.sh 或 . my.sh;這三種方法有什么不同呢? 問題: A 腳本調 B腳本,如下:sudo ./build.sh 報錯 B腳本中的 ./build.sh: 5: go: not found。 但是單獨運行B腳本沒有問題。 問題分析: 這

    2024年02月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包