SHELL中函数的写法、调用、参数、返回值代码范例

简介: SHELL中函数的写法、调用、参数、返回值代码范例

柳鲲鹏


获取某程序名的进程号,显示其内存占用情况。代码如下:


get_pid()
{
    process_name=$1
    text=`ps -A | grep $process_name`
    # 去掉开头的空格
    text=`echo $text | sed -e 's/^[ \t]*//g'`
    # 得到进程号之后的空格
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    #截取进程号
    pid=`echo $text | cut -c 1-$pos`
    #echo pid=---$pid+++
    echo $pid
    return 0
}
get_mem()
{
    process_id=$1
    text=`cat /proc/$process_id/status | grep VmRSS`
    pos=`expr index "$text" " "`
    text=`echo $text | cut -c $pos-`
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    memory=`echo $text | cut -c 1-$pos`
    #echo memory=---$memory+++
    echo $memory
    return 0
}
# 最好是参数传递
PROCESS_NAME="gh_main"
pid=$(get_pid $PROCESS_NAME)
old_memory=$(get_mem $pid)
echo pid=$pid, mem=$old_memory
# 循环。如果内存变化,输出变化情况。
while [ true ] ; do
    new_memory=$(get_mem $pid)
    if [ $new_memory -ne $old_memory ] ; then
        # 便于观察
        echo
        echo ---------------------------------
        date
        diff=`expr $new_memory - $old_memory`
        echo $old_memory - $new_memory = $diff
        old_memory=$new_memory
    fi
done
目录
相关文章
|
25天前
|
Shell Linux C语言
Shell 函数
10月更文挑战第4天
20 7
|
3月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
191 1
|
3月前
|
Shell Linux 程序员
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
5月前
|
Shell 开发者
Shell 函数深入解析与实践
了解 Shell 函数的基础,包括定义、参数传递及返回值。函数定义有多种语法,如 `function func() {...}` 或 `func() {...}`。参数通过 `$1`, `$2` 等访问,`$@` 代表所有参数。`return` 用于返回退出状态码(0-255),非数值数据需用 `echo`。正确获取函数返回值应立即检查 `$?`,例如:`result=$?`。实践中不断探索和学习!
36 1
|
6月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
6月前
|
存储 弹性计算 运维
调整虚拟机内存参数的 shell 脚本
【4月更文挑战第29天】
73 2
|
6月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组
|
6月前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
37 1
|
6月前
|
人工智能 机器人 Shell
【shell】shell函数操作(有参、无参、有返回值、无返回值)
【shell】shell函数操作(有参、无参、有返回值、无返回值)