Linux Gvim shell 函数

#函数:必须先定义后使用
#格式:
#function_name () {
#    list of commands
#    [ return value ]    #可以显示增加return语句,如果不加,会将最后一条命令运行结果作为返回#
                #返回值只能是整数,一般用来函数执行成功与否,0为成功,如果return其他#
                #数据,会提示 numeric argument required#
                #如一定要返回字符串,可以先定义变量,接收函数计算结果,脚本在需要的#
                #时候访问这个变量来获得函数返回值#
#}

1 #Define function here
2 function_hello () {
3     echo " Hello World ! "
4 }
5 #Invoke function
6 function_hello            #调用函数只需要给出函数名不需要括号#

#带return语句的函数使用方法:输出结果: 30

 1 a=10
 2 b=20
 3 c=` expr ${a} + ${b} `            #单层替换命令函数方法#
 4 echo " ${c} "
 5 function_sum () {
 6     return ` expr ${a} + ${b} `  or $(( ${a} + ${b} ))
 7                     #$((....))多层替换命令函数方法,此方法只能计算上限255#
 8                     #两组括号的意思是做算术运算,如果不这么写直接写$a+$b的话,是按                                        #字符串理解的,就是10+20这个字符串
 9 }
10 function_sum
11 ret=$?                    #$?是取得上一个函数的返回值#
12 echo " ${ret} "

#删除函数也可以使用unset命令,不过要加上.f选项,如下:

1 unset .f function_sum

#如果你希望直接从终端调用函数,可以将函数定义在主目录下的.profile文件,
#这样每次登录后,终端输入函数名即可使用
#函数参数:调用函数可以传入参数,通过${n}方式获取参数值,如下:

1 function_num () {
2     echo " First parameter is ${1} "
3     echo " Third parameter is ${3} "
4     echo " The amount of the parameter is ${#} "
5     echo " ${*} "
6 }
7 function_num 1 2 5 
时间: 2024-10-19 16:16:51

Linux Gvim shell 函数的相关文章

Linux Gvim shell 输入输出重定向

#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向#输出重定向会覆盖文件内容#输出重定向语法:    command > file 1 echo who > users #在当前目录创建一个users文件,并写入获取的当前用户名# #输入重定向语法:    command < file #重定向深入讲解#一般情况Unix/Linux命令运行时都会打开三个文件#标

Linux Gvim shell printf命令

#printf命令,格式化输出语句#用于格式化输出,是echo增强版,是C语言printf库函数的一个有限的变形,语法略有不同#是由POSIX标准所定义,移植性比echo好#printf不会像echo自动换行,所以要加\n才可以换行,如下: 1 printf "this is a test \n" 2 printf "OK? \n" #语法:printf format-string#格式控制字符串# [arguments#参数列表#]  #与C语言printf函数不

Linux Gvim shell 运算符

shell运算符:算数,关系,布尔,字符串,文件测试原生bash不支持简单的数学运算,可通过awk expr实现,expr最常用expr是一款表达式计算工具,使用它能完成表达式的求值操作 示例如下: 1 val=` expr 2 + 2 ` 2 echo " Total value : ${val} " 注意1.表达式和运算符之间要有空格2.完整表达式要被``包含 算数运算符 示例如下: +     -     *     /     %     ==     != 1 a=10 2

Linux Gvim shell 替换:变量替换,命令替换,转义字符

替换:如果表达式中含有特殊字符,shell会进行替换.例如在双引号中使用变量就是一种替换.转义字符也是一种替换 #!/bin/bash a=10 echo -e "Value of a is ${a} \n" #-e表示对转义字符替换,不加的话输出如下# echo "Value of a is ${a} \n" 转义字符替换 下列转义字符可用于echo 1.       \\     反斜杠        2.    \a     警报,响铃 ?3.   \b  

Linux Gvim shell echo命令

#echo命令:shell的内部指令,用于在屏幕上打印指定的字符串 1 a=10 2 echo \" this is a test \" #下列第二个执行效率高,第一个则是充分利用了双引号,但不是效率最高的写法 1 echo " 接收到 , ${a} " 2 echo ' 接收到' ,${a} #显示不换行.以下在同一行输出 ok! this is a test 1 echo -e " ok!\c " 2 echo " this is

Linux Gvim shell 变量

#!/bin/bash name=”Matto” #变量名和等号之间不能有空格# name=”Blog4Matto” #重定义name变量# readonly name #设置name为只读变量# unset name #删除变量,不能删除只读变量# ${name} #使用变量,加大括号是为了识别变量边界# 变量类型 1.局部变量:在脚本或命令中定义,仅在当前shell实例中有效 2.环境变量:所有程序,包括shell启动的程序都能访问环境变量,有些程序需要环境变量依赖保证其正常运   行,必要

Linux Gvim shell 字符串

#字符串:与数字一样是最常用的类型,其他也没什么好用了.#字符串可以使用单引号,双引号,不用引号.#单引号字符串限制:#    1.任何字符原样输出,单引号中的变量无效#    2.单引号字符串中不能出现单引号,使用转义字符也不行#    str='this is a string'#双引号优点:#    1.可以有变量#    2.可以出现转义字符 1 your_name='Matto' 2 str=" Hello, I know you are \" ${your_name} \&

Linux Gvim shell for循环

#for循环#格式#for 变量 in 列表#do#    command1#    command2#    ...#done#列表是一组值(数字,字符串等)组成的序列,每个值通过空格分隔.每循环一次,就将列表的下一个值赋给变量#in 列表是可选的,如果不用它,for循环使用命令行的位置参数,如:顺序输出当前列表的数字 1 for loop in 1 2 3 4 5 2 do 3 echo " The value is : ${loop} " 4 done #顺序输出字符串中的字符,

Linux Gvim shell until需弩换

#until循环:执行一系列command直到条件为true时停止,一般while循环优先与until循环,极少数until更加有用#格式如下:#until expression#do#    Statment to be executed until expression is true#done#例:使用until输出0-9数字 1 number=0 2 until [ ! $number -lt 10 ] 3 do 4 echo " ${number} " 5 number=`