我通常可以在Git Bash中成功运行shell脚本,但是该脚本可以运行,但是什么也不做:
#!/bin/bash
cd c:/inetpub/wwwroot/electronWork
我错过了什么?
答案 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
并更改目录。
如果您需要需要参数的详细说明,请编写一个函数,但可以进行查找。 ;)