Windows 7上的Git Bash中的Shell脚本

时间:2018-07-11 16:38:08

标签: windows bash git shell

我通常可以在Git Bash中成功运行shell脚本,但是该脚本可以运行,但是什么也不做:

#!/bin/bash

cd c:/inetpub/wwwroot/electronWork

我错过了什么?

2 个答案:

答案 0 :(得分:2)

您如何运行脚本?如果像./script.sh那样调用它,它将创建一个子外壳,并切换到子外壳内的该目录,然后退出。如果使用source ./script.sh运行它,它将在当前shell内运行脚本并在那里更改目录(我想是您想要的)。

答案 1 :(得分:0)

是整个脚本吗?如果是这样,则可能工作正常,切换到目录,然后退回到您的父母那里,他们不是执行cd。

让它执行一些操作,例如pwd和/或ls -l,以便您可以看到它的工作,尽管完成后它仍然不会更改调用者的目录。

为此,您需要按照Alex Stiff所说的来获取。

. whateverYourScriptIsNamed

这实际上会使文件中的命令在您的上下文中执行,而不是作为子shell。

不过,我认为您可能想要的是别名:

alias eWork='cd /c/inetpub/wwwroot/electronWork'

然后您输入eWork并更改目录。

如果您需要需要参数的详细说明,请编写一个函数,但可以进行查找。 ;)