有没有办法让默认终端窗口从shell脚本中执行我的python程序?

有没有办法让默认终端窗口从shell脚本中执行我的python程序?,python,bash,macos,shell,Python,Bash,Macos,Shell,如何在Mac(OS X 10.9.2)上记录一个特定的终端窗口,该窗口在单击后从shell脚本中执行python程序 在我的job.sh文件中,我有以下内容: #!/bin/bash python python_script.py 这是我的python_script.py文件中的内容: import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandl

如何在Mac(OS X 10.9.2)上记录一个特定的终端窗口,该窗口在单击后从shell脚本中执行python程序

在我的job.sh文件中,我有以下内容:

#!/bin/bash
python python_script.py
这是我的python_script.py文件中的内容:

import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()

基本上,我不想打开我的终端窗口,键入./job.sh并运行命令,我希望我的终端窗口默认情况下只需单击它即可运行./job.sh。

您只需将命令放入
.profile
文件中即可

echo 'python python_script.py' >> ~/.profile
# or
# echo '/path/to/job.sh' >> ~/.profile
当您打开一个新的终端时,
.profile
文件将被获取,您的作业将被运行



注意:要放入文件的命令是
python\u script.py
/path/to/job.sh
您只需将命令放入
.profile
文件中即可

echo 'python python_script.py' >> ~/.profile
# or
# echo '/path/to/job.sh' >> ~/.profile
当您打开一个新的终端时,
.profile
文件将被获取,您的作业将被运行



注意:要放入文件的命令是
python\u script.py
/path/to/job.sh

算出了!在我的案例(OSX)中,是.bash_配置文件需要

'python python_script.py' >> ~/.bash_profile
由于读取bash概要文件的顺序,作为my.profile执行的命令被忽略。对于任何不知道这一点的人(比如今天的我),一定要结帐

这个问题的公认答案让我走到了那里

之后,只需在正确的目录中执行脚本即可

另外,请小心,确保在完成操作后正确退出服务器(ctrl-c),因为之前我意外地关闭了工作区,这导致进程绑定到默认端口,并不断给我一个错误,该错误由此解决。

想明白了!在我的案例(OSX)中,是.bash_配置文件需要

'python python_script.py' >> ~/.bash_profile
由于读取bash概要文件的顺序,作为my.profile执行的命令被忽略。对于任何不知道这一点的人(比如今天的我),一定要结帐

这个问题的公认答案让我走到了那里

之后,只需在正确的目录中执行脚本即可

另外,请小心,确保在完成操作后正确退出服务器(ctrl-c),因为之前我意外地关闭了工作区,这导致进程绑定到默认端口,并不断给我一个错误,该错误由此解决。

检查这个检查这个,然后我转到我的.bashrc文件,里面有这个。[-n“$PS1”]&&source~/.bash_profile我关闭了所有现有的终端窗口,暂时注释掉了上面的一行,并添加了您建议的内容:echo'python_script.py'>>~/.bashrc,但是在单击一个全新的终端窗口时,它仍然不会打开并执行我的python程序。@TimoorKurdi:我的意思是在终端中运行这些代码。它将添加所需的命令,即运行
echo'python\u script.py'>>~/.profile
,并在文件末尾添加
python\u script.py
。我的错误!我在终端中运行了它,这就是我的.bashrc文件现在的样子。[-n“$PS1”]&&source~/.bash_profile python_script.py关闭了终端并重新打开,但仍然无法使用:(@TimoorKurdi:what's about.profile file。不幸的是,它可能是Mac OSNo luck的文件。这是运行命令后.profile文件的样子。PATH=$PATH:$HOME/.rvm/bin python python_script.py。它可能是.bash_配置文件中的某个东西干扰了它吗?我在那里添加了一堆东西前一段时间由其他人提供。这是在.bash_配置文件中,而不是在.profile文件中。我运行了'python_script.py'>~/.bash_配置文件只是为了确定,它给了我这个错误。python:无法打开文件'python_script.py':[Errno 2]没有这样的文件或目录所以,我转到了我的.bashrc文件,它里面有这个。[-n“$PS1”]&&source~/.bash_profile我关闭了所有现有的终端窗口,暂时注释掉了上面的一行,并添加了您建议的内容:echo'python_script.py'>>~/.bashrc,但是在单击一个全新的终端窗口时,它仍然不会打开并执行我的python程序。@TimoorKurdi:我想在终端中运行这些代码。它将添加所需的命令,即运行
echo'python_script.py'>>~/.profile
并将
python_script.py
添加到文件末尾。我的错误!我在终端中运行了它,这就是我的.bashrc文件现在的样子。[-n“$PS1”]&&source ~/.bash_profile python_script.py关闭了终端并重新打开,但仍然无法使用:(@TimoorKurdi:what's about.profile file。不幸的是,它可能是Mac OSNo luck的文件。这是运行命令后.profile文件的样子。PATH=$PATH:$HOME/.rvm/bin python python_script.py。它可能是.bash_配置文件中的某个东西干扰了它吗?我在那里添加了一堆东西前一段时间由其他人创建。这在.bash\u配置文件中,而不是.profile文件中。我运行了'python\u script.py'>~/.bash\u配置文件只是为了确定,它给了我这个错误。python:无法打开文件'python\u script.py':[Errno 2]没有这样的文件或目录