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# 等其它編程語言中的函數類似,只是在語法細節有所差別。
三、函數的定義
要定義一個函數可以用以下兩種方式
①
②
funcname () { shell commnads }四、shell中函數使用示例
編輯名為user_login.sh的腳本,內容如下:
執行結果
[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脚本函数教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 管理方法
- 下一篇: Linux的文本字段统计方法