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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux的shell脚本函数教程

發布時間:2025/4/16 linux 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux的shell脚本函数教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux的shell腳本函數教程

  • 一、shell介紹
  • 二、shell函數的介紹
  • 三、函數的定義
  • 四、shell中函數使用示例

一、shell介紹

二、shell函數的介紹

三、函數的定義

四、shell中函數使用示例

一、shell介紹

1.在計算機科學中,Shell俗稱殼(用來區別于核),是指“為使用者提供操作界面”的軟件(命令解析器)。它類似于DOS下的command.com和后來的cmd.exe。它接收用戶命令,然后調用相應的應用程序。
2.同時它又是一種程序設計語言。作為命令語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變量和參數,并提供了許多在高級語言中才具有的控制結構,包括循環和分支。
3.Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

二、shell函數的介紹
Shell 函數的本質是一段可以重復使用的腳本代碼,這段代碼被提前編寫好了,放在了指定的位置,使用時直接調取即可。
Shell 中的函數和C++、Java、Python、C# 等其它編程語言中的函數類似,只是在語法細節有所差別。

三、函數的定義
要定義一個函數可以用以下兩種方式

function funcname () { shell commnads }

funcname () { shell commnads }

四、shell中函數使用示例
編輯名為user_login.sh的腳本,內容如下:

#!/bin/bash ########################################################## #File Name:user_login.sh #Version:V1.0 #Created Time:2021-04-27 22:53:52 #Description: #查看用戶是否登錄 #語法: user_login loginname ##########################################################function user_login () {if who |grep $1 > /dev/nullthenecho "user $1 is on"elseecho "user $1 is off"fi } ~

執行結果

[root@control scripts]# source user_login.sh [root@control scripts]# user_login root user root is on [root@control scripts]# user_login admin user admin is off [root@control scripts]#

分析:這個user_login.sh腳本查看作為參數傳入的用戶名是否登錄在本機上。通過source命令使得函數從文件中讀入,在當前shell中生效,函數就如同命令一樣變得可調用,將文件后的參數傳入函數體,來判斷用戶是否在線。

五、函數的參數和返回值

#!/bin/bash ########################################################## #File Name:add.sh #Version:V1.0 #Created Time:2021-04-27 23:10:05 #Description: 數字相加 ##########################################################add () {let "sum=$1+$2"return $sum }

執行結果

[root@control scripts]# source add.sh [root@control scripts]# add 3 4 [root@control scripts]# echo $? 7

其他示例:

#!/bin/bash ########################################################## #File Name:function.sh #Version:V1.0 #Created Time:2021-04-27 23:19:51 #Description: ##########################################################funWithParam(){echo "第一個參數為 $1 !"echo "第二個參數為 $2 !"echo "第十個參數為 $10 !"echo "第十個參數為 ${10} !"echo "第十一個參數為 ${11} !"echo "參數總數有 $# 個!"echo "作為一個字符串輸出所有參數 $* !" } funWithParam 1 2 3 4 5 6 7 8 9 34 73

執行結果:

[root@control scripts]# ./function.sh 第一個參數為 1 ! 第二個參數為 2 ! 第十個參數為 10 ! 第十個參數為 34 ! 第十一個參數為 73 ! 參數總數有 11 個! 作為一個字符串輸出所有參數 1 2 3 4 5 6 7 8 9 34 73 !

注意,10不能獲取第十個參數,獲取第十個參數需要10 不能獲取第十個參數,獲取第十個參數需要10{10}。當n>=10時,需要使用${n}來獲取參數。

總結

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

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