Shell脚本释疑

tech2023-09-11  99

1、shell_dir=$(cd dirname $0; pwd) 定位脚本所在的绝对路径 在shell脚本中,获取当前脚本所在绝对路径,赋给全局变量:

#!/bin/bash shell_dir=$(cd `dirname $0`; pwd)

其中,

dirname $0,获取当前脚本所在绝对目录 cd `dirname $0`,进入这个目录(切换当前工作目录) pwd,显示切换后脚本所在的工作目录

注:命令中“`”不是英文的单引号,而是英文输入法下的“~”同一个按键下面的那个符号。 定位脚本所在代码结构的其他文件

expect ${shell_dir}/../script/config/exp/dockerLogin.exp "reg.nc-cloud.io" "admin" "Harbor12345" > /dev/null 2>&1

其中, s h e l l d i r / . . / s c r i p t / 表 示 与 脚 本 所 在 目 录 ( {shell_dir}/../script/表示与脚本所在目录( shelldir/../script/{shell_dir})同级的script目录。

2、source命令用法:在当前bash环境下读取并执行FileName中的命令。 source FileName *注:该命令通常用命令“.”来替代。

最新回复(0)