【Shell脚本基础系列-4】函数的使用

目录

  1. 入门
  2. if-else分支和for/while循环
  3. 环境变量
  4. 函数的使用
  5. 文件读写操作
  6. 睡眠
  7. 进程状态监测
  8. 用户交互

函数

基本的使用方式

Avoid duplicating code in our scripts

#!/usr/bin/env bash

# 1st way to define a function
function Hello() {
    local LNAME=$1
    echo "Hello $LNAME"
    # or simply:
    echo "Hello $1"
}

# 2nd way, emitting the word "function"
Goodbye() {
    echo "Goodbye"
}

# Calling the functions after defining them
Hello Bob       # No parenthesis when calling the function
                # Bob is the first parameter passed to the function
Goodbye     # They are invoked by their name like other linux command

exit 0

Pipes的使用

Pipes let us take the output of one program and feed it to the input of another.
Exceptionally sophiscated programs can be created simply by piping commands together.

#!/usr/bin/env bash

FILES=`ls -1 | sort -r | head -3`
# ls -1: runs the ls command and limits the columns to one
# sort -r: reverse the sort order
# head -3: take the first three results

COUNT=1

for FILE in $FILES
do
    echo "File #$COUNT = $FILE"
    ((COUNT++))
done

exit 0

实例

Get first 10 files in alphabetical order in the current directory and print their names.

#!/usr/bin/env bash

function GetFiles() {
    FILES=`ls -1 | sort | head -10`
}

function ShowFiles() {
    local COUNT=1
    for FILE in $@
    do
        echo "FILE #$COUNT = $FILE"
        ((COUNT++))
    done
}

GetFiles
ShowFiles $FILES

exit 0

References

LinkedIn Learning: https://www.linkedin.com/learning/learning-linux-shell-scripting-2018

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值