0

我错过了一些非常基本的东西。在 Mac OS X 下。我试过 chmod 0777 setdir.bsh。一定是我的设置有问题。

#!/bin/bash                                                                                       
export proj=/Users/RParadox/projects/testproject/
echo $proj

结果:

$ bash setdir.bsh
/Users/RParadox/projects/testproject/
echo $proj
nothing??
4

1 回答 1

2

export使变量可用于进程,而不是父进程。

你能代替这个文件吗?例如

$ . setdir.bsh

这将在当前进程中执行文件,即 shell 本身。

于 2012-11-01T09:39:16.103 回答