一、创建一个对2个整数求和的加法器
首先,定义了一个名为 adder 的 Bash 函数,该函数接受两个参数 $1 和 $2 并输出它们的和。
function adder { |
echo $[ $1+$2 ] |
} |
注意:
- function 关键字是可选的。在 Bash 中,可以简单地使用 adder() 语法来定义函数。
- $[ expression ] 是一种旧式的算术扩展方式,它允许在 shell 脚本中进行算术计算。现在的 Bash 脚本通常使用 $(( expression )) 来进行算术扩展,因为它提供了更好的可读性和一些额外的功能。
然后,查询函数的类型:type adder
type命令用于显示 shell 命令或函数是如何被定义的。
运行type adder 时,Bash 输出以下信息:
adder is a function |
adder () |
{ |
echo $[ $1+$2 ] |
} |
这告诉我们:
- adder 是一个函数。
- 函数 adder 的定义是显示给我们的,包括它的参数和执行的命令。
二、新建函数mkcd(),用来创建一个目录,并切换到此目录
\
这是一个在 Bash shell 中定义的简单函数,用于创建目录(使用 mkdir)并立即切换到新创建的目录(使用 cd)。下面我将逐步解释这个脚本:
1.定义函数
mkcd() { |
mkdir $1 |
cd $1 |
} |
这里定义了一个名为 mkcd 的函数。函数的定义使用 () {} 包围,并在其中包含了要执行的命令。函数接受一个参数($1),该参数将被用作目录名。
- mkdir $1:使用 mkdir 命令创建一个新目录,目录名由传递给函数的第一个参数($1)指定。
- cd $1:使用 cd 命令切换到新创建的目录。
2.调用函数:
mkcd /opt/newdir1 |
这里调用了之前定义的 mkcd 函数,并传递了 /opt/newdir1 作为参数。因此,mkdir 命令会尝试在 /opt/ 目录下创建一个名为 newdir1 的新目录,然后 cd 命令会切换到这个新目录。
3.验证目录切换:
[root@localhost newdir1]# pwd |
/opt/newdir1 |
pwd 命令用于打印当前工作目录的完整路径。输出 /opt/newdir1 表明我们已经成功切换到了新创建的目录。