下面我将逐步解释如何在Linux shell中定义函数、指定参数、引用参数,并提供一个简单的示例来演示函数的参数传递过程。同时,我也会解释一些特殊参数的用途。 1. 定义函数 在Linux shell中,你可以使用function关键字或简单的括号()来定义一个函数。例如: bash function my_function { # 函数体 } 或者 bash my_...
#该函数实现将n的值减半 half() { let "n = $1" #将参数传递给n let "n = n/2" #让n的值 减半 echo "in the function half() n is $n" } #函数调用 let "m = $1" echo "Before the function half() is called, m is $m" #显示函数调用前m值 half $m #显示函数调用时m值 echo ...
在Linux Shell中,函数的参数可以通过`$1`、`$2`、`$3`等特殊变量来引用。例如,下面的函数`add`用于计算两个数的和: ```bash ad sum=$(($1 + $2)) echo "The sum is: $sum" ``` 在调用函数时,我们需要在函数名后面添加参数。例如,要计算1和2的和,可以这样调用函数: ```bash add 1 2 ``...
1.参数处理-Shell传入参数的处理 1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个 3.脚本运行的当前进程ID号 4. $! 后台运行的最后一个进程的进程ID号 5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6. $- 显示shell使...
Linux——shell脚本基础3:shell函数【参数传递及输入输出】&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 3 函数定义 函数定义: 在Shell 中,函数就是一组命令集或语句形成一个可用块 函数增强了shell的可编程能力 ...
一、Shell 特殊参数解释 首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_ 示例1:新建一个test.sh的文件 #!/bin/bash echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。 echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。
关于函数的参数输入,shell脚本约定以下符号。$#为函数输入参数的个数,$1位函数的第一个输入参数,$2位函数输入的第二个参数,依次类推。$@和$*表示函数的所有输入参数。3、函数的返回值与函数的输出 函数的返回值(也被称为退出码)通过return来返回,在执行好函数后可以使用$?来获取函数return的值,shell函数的...
⼀、Shell 特殊参数解释 ⾸先来看⼏个特殊变量:$0, $#, $*, $@, $?, $$, $_⽰例1:新建⼀个test.sh的⽂件 #!/bin/bash echo $0 # 当前脚本的⽂件名(间接运⾏时还包括绝对路径)。echo $n # 传递给脚本或函数的参数。n 是⼀个数字,表⽰第⼏个参数。例如,第⼀个...
和编程语言不同的是,shell 中定义函数时无需声明参数,即带参数的函数定义还是原始的格式: [function] function_name [()] { do something [return int;] } 向函数传入参数时只需在调用的位置直接输入参数即可,中间用空格隔开: function_name arg1 arg2 arg3 ... 4.1 参数访问 在函数内部访问参数时使用 ${...