2012-10-17 68 views
0

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

+1

'ls/home'有什么问题? – cdarke

+0

我不太熟悉shell脚本 - 感谢您的建议! –

回答

1

其实,你可以使用cd更改目录中的脚本(但它不会影响它的父shell)。尝试

#!/bin/bash 
# myscript.sh 
cd /home 
pwd 
ls 

这将打印当前目录(这是/home),并列出它的内容。不管myscript.sh是什么位置。

+0

我发现这个问题,导致我相信它不可能在shell脚本中使用cd:http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash- shell脚本 –

+0

那么最好是使用别名(如上面的问题中所建议的),或者简单地使用cd命令? –

+0

'bash'将启动一个子shell来运行你的脚本,它不能改变其父shell的目录。 – kev