解决: 使用source
命令或点操作符点.
来运行脚本
原因: 当您在shell脚本中使用cd命令时,它只会在当前shell环境中更改工作目录,而不是在调用脚本的终端中更改工作目录。
您可以使用source命令或点操作符(.)来运行脚本,这将使脚本在当前shell环境中运行,而不是在一个新的子shell中运行。这样,cd命令就可以在终端中生效。
source命令用于在当前shell环境下执行指定的命令文件,也可以称作“dot命令”或“点命令”。
在运行命令文件时,source命令会把命令文件中的命令当作是在当前shell中输入的命令来执行,而不是在一个新的子shell中执行。一般用于读取配置文件、加载环境变量等场景。
例如:
$ source your_script.sh
或者
$ . your_script.sh
并且您也可以在脚本中使用以下命令,以确保cd命令在调用脚本的终端中生效:
cd /path/to/desired/directory && pwd
这将更改工作目录并输出当前目录的路径,以确保cd命令已在终端中生效。
网友评论