在指定文件夹中运行Bash脚本命令

在指定文件夹中运行Bash脚本命令,bash,Bash,在Bash脚本中,是否可以在特定文件夹中运行命令?例如,我想创建一个脚本,使用ls打印/home文件夹的内容,而不管脚本保存在哪个目录中。实际上,您可以使用cd更改脚本中的目录(但不会影响其父shell)。试一试 它将打印当前目录(即/home)并列出其内容。无论myscript.sh的位置是什么。我发现这个问题,让我相信在shell脚本中使用cd是不可能的:那么使用别名(如上面的问题所建议的)会更好吗,或者简单地使用cd命令?bash将启动一个子shell来运行无法更改其父shell目录的脚本

在Bash脚本中,是否可以在特定文件夹中运行命令?例如,我想创建一个脚本,使用
ls
打印
/home
文件夹的内容,而不管脚本保存在哪个目录中。

实际上,您可以使用
cd
更改脚本中的目录(但不会影响其父shell)。试一试


它将打印当前目录(即
/home
)并列出其内容。无论myscript.sh的位置是什么。

我发现这个问题,让我相信在shell脚本中使用cd是不可能的:那么使用别名(如上面的问题所建议的)会更好吗,或者简单地使用cd命令?
bash
将启动一个子shell来运行无法更改其父shell目录的脚本。
ls/home
有什么问题吗?我对shell脚本不太熟悉-感谢您的建议!
#!/bin/bash
# myscript.sh
cd /home
pwd
ls