首页 > 系统相关 >linux shell中创建函数

linux shell中创建函数

时间:2023-10-14 23:22:46浏览次数:43  
标签:shell 函数 ## pc1 db1 sh linux test root

 

001、

[root@pc1 test]# cat test.sh    ## 函数脚本
#!/bin/bash

function db1                 ## function关键字来定义函数,db1是函数名
{
        read -p "请输入:" value
        return $[$value *2]       ## return返回函数值
}

db1                             ## 函数调用
echo $?

 

 

[root@pc1 test]# bash test.sh      ## 在脚本中运行函数
请输入:45
90

 

002、

[root@pc1 test]# ls
test.sh
[root@pc1 test]# cat test.sh     ## 修改上面的函数脚本
#!/bin/bash

function db1
{
        read -p "请输入:" value
        echo $[$value *2]        ## 将return改为了echo 
}

db1
## echo $?                       ## 函数返回值可以省略该句

 

调用测试:

[root@pc1 test]# ls
test.sh
[root@pc1 test]# cat test.sh      ## 函数脚本
#!/bin/bash

function db1
{
        read -p "请输入:" value
        echo $[$value *2]
}

db1
## echo $?
[root@pc1 test]# bash test.sh     ## 执行脚本
请输入:45
90

 

 

 

003、

[root@pc1 test]# ls
test.sh
[root@pc1 test]# cat test.sh    ## 函数脚本
#!/bin/bash

function db1()            ## 定义函数名时,在函数名后面增加小括号,不影响函数的调用
{
        read -p "请输入:" value
        echo $[$value *2]
}

db1

 

[root@pc1 test]# ls
test.sh
[root@pc1 test]# cat test.sh       ## 脚本
#!/bin/bash

function db1()
{
        read -p "请输入:" value
        echo $[$value *2]
}

db1
[root@pc1 test]# bash test.sh     ## 执行
请输入:47
94

 。

 

标签:shell,函数,##,pc1,db1,sh,linux,test,root
From: https://www.cnblogs.com/liujiaxin2018/p/17764946.html

相关文章

  • NOI Linux 食用指北
    写这篇blog的原因是某个小朋友要考CSP了还不会用linux,怎么回事呢。单击图片即可放大。前置-linux虚拟机的安装在官网/其他地方下载VMware。在noi官网下载NOIlinux的.iso文件。(可能系统会把这玩意识别成压缩包,但不要闲得没事把它解压了。)在VMware......
  • C++ const 在函数中的使用
    C++中的const在函数中的用法有三种:修饰形参此时写法如下:voidfun(constClassA&a);目的为防止传入的原始参数被修改;修饰返回值此时写法为constint&getAge();目的为防止函数返回值作为左值被修改;修饰函数此时的写法为typeNamefun()const();当const修饰函数时,所有......
  • 【Linux 基础】gcc、g++多版本间的切换
    在make时可能出现版本过高的问题,因此需要进行版本切换。gcc多版本间的切换(g++配置方法一样,gcc换为g++即可)系统:ubuntu18方法:根据需要同步设置gcc与g++间的版本号1.gcc安装(多版本) sudoapt-getupdate sudoapt-getinstallgcc##安装最新版本,此处为7 sudoapt-getinstall......
  • 二次函数与三角形面积最大值
    引入如图\((1)\),已知抛物线\(y=x^2-2x+c\)与\(x\)轴交\(A\),\(B\)两点,与\(y\)轴交于\(C\)点,抛物线的顶点为\(D\)点,点\(A\)的坐标为\((1,0)\)。\((1)\)求点\(D\)的坐标。\((2)\)若\(M\)为直线\(BC\)下方抛物线上一动点,当\(\bigtriangleupMCB\)面积最大......
  • Linux Kernel 4.13 RC6发布:正式版9月3日发布
    美国当地时间上周末,大神LinusTorvalds发布了Linux Kernel4.13内核的又一候选版本。上周发布的RC5版本更新幅度也要比上上周的RC4要小,LinusTorvalds表示本周发布的RC6版本属于常规更新,在过去一周的开发过程中并没有出现任何意外。RC6版本主要对网络、声音和InfiniBand驱动,以及......
  • Linux该如何学习,给你支招
    如果你已经确定对Linux产生了兴趣,那么接下来我们介绍一下学习Linux的方法。这只是自己关于学习Linux的建议。一、如何去学习学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习Linux同样要有一定的顺序和方法,当然这也是你学习本教程的意义......
  • 轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
    引言我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数据库——MongoDB。MongoDB是一种流行的NoSQL数据库,具有强大的灵活性和可扩展性。在这篇文章中,我们将探索MongoDB的......
  • OnTheSSH使用技巧(一) 监控Linux性能
     Linux提供了许多命令进行性能监控,如top、netstat、free等,这些命令通常带有很多参数,使用起来需要一定的经验和技巧。OnTheSSH软件提供图表形式的监控,将linux的各种指标聚合在一个界面中,使用起来也非常简单。【打开监控界面途径】1、在左侧栏用鼠标点击某一个远端主机,再点击顶部......
  • LInux无法登录系统时的处理方式
    一:概述在登录系统时,如果从打开电源到登录系统的顺序出了问题,就不会显示登录界面或登录提示信息,即使你在登录界面或登录提示中输入了用户名和密码,也不会登录成功。如果你遇到了这种情况。就没有办法登录系统进行系统的修复工作。解决这种问题就需要从DVD/CD-ROM或SIO镜像中启动安装......
  • 动态内存管理函数及应用--通讯录管理系统(1)
    引言:我们在创建一个局部变量时,通过下列定义语句向内存申请空间,内存在栈区为变量开辟相应的空间。intval=10;//在内存中栈区中开辟大小为4Byte大小的空间chararray[10]={0};//在内存中栈区中开辟大小为10Byte大小的连续的空间...上述方式开辟空间的特点:空间开辟大小是固定的,开辟好......