要执行脚本,我们输入 ./script.ksh 但首先要连接到数据库,我们通过输入以下路径 . /
$ . /home/sqllib/db2profile
$ db2
Run Code Online (Sandbox Code Playgroud)
为什么要. / 在家前使用?
在.你找到的路径名的一部分无关与.命令。
.是存在于每个目录中并指定当前目录的特殊文件名。So./script.ksh指定script.ksh当前目录中的文件,././script.ksh如此等等./././script.ksh(不管你要求路径名解析器从当前目录到它自己再到它自己再到它自己......)。在其他原因中,我们使用./script.ksh而不是简单地script.ksh表明我们指的是路径名,而不是 shell 命令。
.也是一个 shell 内置函数,它使 shell 源文件的内容作为参数提供给它,作为 shell 当前环境的参数,而不是作为外部命令执行它。该.命令还可以拼写source为许多 shell(这是一个来自于csh传统的兼容性别名)。请注意,由于这是一个 shell 命令(由单个标点字符组成,例如:),它后面总是跟有空格。