每次我尝试直接从终端运行文件时,是否必须更改目录并授予权限?

时间:2017-09-12 08:43:39

标签: python macos terminal python-3.6

我写了一些简单的代码,可以打开谷歌地图,并会搜索你作为属性传递给它的地址。文件的名称是#! /usr/bin/env python3 #! python3 import sys,webbrowser a=sys.argv b=a[1:] main=' '.join(b) webbrowser.open('https://www.google.co.in/maps/place/' +str(main)) 代码是:

1 Save the file on the desktop 
2 Open terminal and change the directory to desktop 
3 Pass chmod +x mapit.py
4 Enter ./mapit.py Harvard University, USA

如您所见,这是为了从终端运行。这是我尝试在终端中运行此程序时所做的事情:

mapit.py

它完美无缺。

但有没有一种简单的方法可以在终端中运行_.debounce而不更改目录并在每次运行文件时都给予权限?

1 个答案:

答案 0 :(得分:0)

要在不更改目录的情况下运行脚本,请添加脚本'位于路径的位置。让我们说你的目录名称是主目录下的 mapit /

$ export PATH=$PATH":$HOME/mapit"
$ mapit.py

〜/ mapit 添加到 PATH 这样只是暂时的。它不会跨越终端会话或系统重启。如果要在系统上永久使用命令:

echo 'export PATH=$PATH":$HOME/mapit"' >> .profile

最后一件事,当你更改权限时,你不需要一遍又一遍地改变它来运行脚本。