![](https://www.alaica.com/wp-content/uploads/linux-31.png)
如何在 Linux/Unix 类操作系统下将 lib.ksh 脚本中定义的变量和函数导入到另一个名为 setup.ksh 的 ksh 脚本中?如何从当前 KSH shell 中的文件执行命令?
要从当前 shell 中的给定 FILENAME 读取并执行命令,请使用以下语法:
。/路径/到/文件
或者
。/路径/to/lib.ksh
这 。(点) 是 KSH 内置命令之一。您还可以使用名为 source 的别名,如下所示:
源 /路径/to/lib.ksh
例子
创建一个名为 /tmp/lib.ksh 的脚本,如下所示:
#!/bin/ksh # 默认值 ## vech = "Bus" 租金= 14 type = "A/C" # 显示信息 function showvech { printf "车辆:%s n " $vech printf "类型(交流或非交流):%s n " $type printf "租金(每公里):Rs.%d km n " $租金 } # 设置信息 function setvech { vech = "$1" 租金= $2 type = "$3" }
创建一个名为 test.ksh 的脚本:
#!/bin/ksh # 获取我们的 /tmp/lib.ksh 。/tmp/lib.ksh # 显示默认值 肖韦赫 # 设置新值并将其显示回来 setvech "Jeep" 9 "Non-A/C" showvech
输出示例:
车辆: 巴士 类型(交流或非交流):A/C 租金(每公里):14 公里卢比 车辆:吉普车 类型(交流或非交流):非空调 租金(每公里):9 公里卢比