实际上我已经编写了一个脚本,它将软件从互联网下载到当前用户的主目录,它将解压缩它。我已经制作并安装它,在某些软件中我必须运行python设置。 py安装但现在问题是我不想更改当前目录来运行所有这些命令。
有没有办法在命令中指定路径(make,make install,python setup install)
喜欢:python /home/username/Desktop/urllib/setup.py install
make / home / username / Desktop / somedir /
make install / home / username / Desktop / somedir /
答案 0 :(得分:0)
根据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/
目录执行。使用&&
可确保除非cd
命令成功,否则不会执行Python命令。您也可以使用make
命令使用相同的技巧:
(cd /home/username/Desktop/somedir/ && make && make install)