如何使用脚本更改目录

UAd*_*ter 10 bash

我有这个脚本

#!/bin/bash
cd /home/user/somedir
pwd
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但我希望这个脚本将我传送到 /home/user/somedir,但我留在同一个目录中。

如何编写将我(在 gnome 终端中)传送到 /home/user/somedir 的脚本?

dan*_*jjl 14

你需要source你的脚本。如果不是,它将在单独的子外壳中运行,更改子外壳的工作目录,而不是运行它的外壳的工作目录。

来源:

. myfile.sh
Run Code Online (Sandbox Code Playgroud)

或者

source myfile.sh
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多