根据手册页make
:
-C dir, --directory=dir
Change to directory dir before reading the makefiles or doing anything
else. If multiple -C options are specified, each is interpreted
relative to the previous one: -C / -C etc is equivalent to -C /etc.
This is typically used with recursive invocations of make.
因此,您应该能够输入:
make -C /home/username/Desktop/somedir/
make -C /home/username/Desktop/somedir/ install
Python 命令行中没有任何等价物。但是您可以考虑在您的 shell 脚本中使用它:
(cd /home/username/Desktop/urllib/ && python setup.py install)
括号中的命令在“子shell”中执行。所以你的脚本的工作目录不会改变,但python
命令将从/home/username/Desktop/urllib/
目录中执行。的使用确保除非命令成功&&
,否则不会执行 Python 命令。cd
您也可以对命令使用相同的技巧make
:
(cd /home/username/Desktop/somedir/ && make && make install)