欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell函數(shù)返回值方式

 更新時(shí)間:2022年08月04日 11:14:10   作者:AllardZhao  
本文主要介紹了Shell函數(shù)返回值方式,主要介紹了兩種返回方式,分別介紹了場(chǎng)景的使用和區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下

1、返回值的方式:

  • 方法一:return
  • 方法二: echo

2、return和echo使用場(chǎng)景區(qū)別:

(1).使用return返回值:

  • 使用return返回值,只能返回1-255的整數(shù)
  • 函數(shù)使用return返回值,通常只是用來(lái)供其他地方調(diào)用獲取狀態(tài),因此通常僅返回0或1;0表示成功,1表示失敗

(2).使用echo返回值:

  • 使用echo可以返回任何字符串結(jié)果
  • 通常用于返回?cái)?shù)據(jù),比如一個(gè)字符串值或者列表值

3、場(chǎng)景示例

(一) return使用場(chǎng)景

函數(shù)通過(guò)return返回一個(gè)整數(shù),這種場(chǎng)景通常是用來(lái)做判斷的,也就是說(shuō)在執(zhí)行完函數(shù)之后,需要根據(jù)它的返回值做判斷,通0表示成功,非0都是表示失敗。

#!/bin/bash
?
this_pid=$$
# 判斷nginx進(jìn)程是否正在運(yùn)行
function is_nginx_running
{
?? ?ps -ef | grep nginx | grep -v grep | grep -v $this_pid &>/tmp/null
?? ?if [ $? -eq 0 ];then
?? ??? ?# return 0,也可以省略0直接return,兩個(gè)是等價(jià)
?? ??? ?return
?? ?else
?? ??? ?return 1
?? ?fi
}
# return在函數(shù)中的返回值,只是用來(lái)做狀態(tài)判斷的,根據(jù)狀態(tài)值做下一步判斷
# 函數(shù)的返回值為0時(shí),表示nginx服務(wù)運(yùn)行正常輸出 && 后字符串,否則返回 ||后字符串
is_nginx_running && echo "Nginx is running" || echo "Nginx is stoped"
?
?
# 運(yùn)行腳本
~ % sh 29.echo_return_nginx.sh
Nginx is stoped
~ % sudo nginx ?# Mac 使用,Linux為 systemctl start nginx?
~ % sh 29.echo_return_nginx.sh
Nginx is running

(二) echo使用場(chǎng)景

函數(shù)通過(guò)echo返回值,通常是返回?cái)?shù)據(jù)用的,以供程序的其它地方使用。

#!/bin/bash
?
# 獲取整個(gè)Linux系統(tǒng)上所擁有的所有用戶
function get_users
{
?? ?# users=`cat /etc/passwd | cut -d: -f1` # linux使用
?? ?# Mac 使用
?? ?users=`cat /etc/passwd | tail -n+11 | cut -d: -f1 | cut -d_ -f2`
?? ?echo $users
}
?
# 執(zhí)行該函數(shù),返回值為用戶列表
# get_users
?
# 遍歷用戶列表對(duì)用戶名做處理
user_list=`get_users`
index=1
for user in $user_list
do
?? ?echo "This $index user is : $user"
?? ?index=$(($index+1))
done
?
?
# 運(yùn)行腳本
~ % sh 30.echo_sys_user.sh
This 1 user is : nobody
This 2 user is : root
... ...
This 109 user is : oahd

到此這篇關(guān)于Shell函數(shù)返回值方式的文章就介紹到這了,更多相關(guān)Shell函數(shù)返回值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux shell命令行參數(shù)用法詳解

    linux shell命令行參數(shù)用法詳解

    本文介紹了linux shell命令行參數(shù)的具體用法,用戶登錄到Linux系統(tǒng)時(shí),可以看到一個(gè)shell提示符,標(biāo)識(shí)了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)。
    2014-04-04
  • shell腳本批量刪除es索引的方法

    shell腳本批量刪除es索引的方法

    今天小編就為大家分享一篇關(guān)于shell腳本批量刪除es索引的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享

    Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享

    這篇文章主要介紹了Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享,本文使用亞太地區(qū)網(wǎng)絡(luò)信息記錄作為數(shù)據(jù)源,然后使用Shell腳本分析國(guó)內(nèi)的網(wǎng)段,需要的朋友可以參考下
    2014-12-12
  • linux shell自定義函數(shù)(定義、返回值、變量作用域)介紹

    linux shell自定義函數(shù)(定義、返回值、變量作用域)介紹

    linux shell 可以用戶定義函數(shù),然后在shell腳本中可以隨便調(diào)用。下面說(shuō)說(shuō)它的定義方法,以及調(diào)用需要注意那些事項(xiàng)
    2013-02-02
  • shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解

    shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解

    我們都知道bash?shell?腳本的方法有多種,下面這篇文章主要給大家介紹了關(guān)于shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例

    shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例

    這篇文章主要給大家介紹了關(guān)于shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Bash 腳本實(shí)現(xiàn)每次登錄到 Shell 時(shí)可以查看 Linux 系統(tǒng)信息

    Bash 腳本實(shí)現(xiàn)每次登錄到 Shell 時(shí)可以查看 Linux 系統(tǒng)信息

    這篇文章主要介紹了Bash 腳本實(shí)現(xiàn)每次登錄到 Shell 時(shí)可以查看 Linux 系統(tǒng)信息,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-12-12
  • Shell中建立與使用臨時(shí)性文件的方法詳解

    Shell中建立與使用臨時(shí)性文件的方法詳解

    由于工作需要shell腳本需要將一些信息保存在臨時(shí)文件中。過(guò)去很少使用shell腳本,所以這方面經(jīng)驗(yàn)很少。便在網(wǎng)上上搜索了所有常規(guī)的方法,總結(jié)于此,下面這篇文章主要給大家介紹了在Shell中建立與使用臨時(shí)性文件的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • Linux命令每天必學(xué)(55)之traceroute命令

    Linux命令每天必學(xué)(55)之traceroute命令

    這篇文章主要介紹了Linux命令每天必學(xué)(55)之traceroute命令的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • Linux Shell腳本查看NUMA信息

    Linux Shell腳本查看NUMA信息

    這篇文章主要介紹了Linux Shell腳本查看NUMA信息,本文直接給出腳本實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06

最新評(píng)論