发现linux下写python, 保存后的.py文件默认是没有x权限
这样一来, 即使代码首行添加了
#!/usr/bin/env python
在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
伊谢尔伦2017-04-18 09:06:25
직접 실행되는 스크립트를 작성하는 경우가 거의 없어서 이 기능에 대해서는 생각해본 적이 없습니다. 그러나 여전히 몇 가지 아이디어가 있습니다.
질문자가 어떤 에디터를 사용하는지 모르겠습니다. 저는 vim
를 주로 사용합니다. 물론, 아래에서 말씀드린 방법은 emacs
에도 적용됩니다.
vim
구성 파일을 엽니다. 기본값은 일반적으로 ~/.vimrc
이므로 일반적으로 다음과 같이 편집합니다.
그런 다음 마지막에 다음 문장을 추가하세요.
으아악이 문장은 파일의 첫 번째 줄이 #!
으로 시작하면 기본적으로 실행 권한이 부여된다는 의미입니다.
을 추가한 후 저장하고 종료하세요. 그런 다음 python
파일을 편집해 보세요. 기본적으로 실행 권한이 추가되어야 합니다. ubuntu
과 debian
모두에서 테스트했는데 통과했습니다.
emacs
을 이용하시는 분들은 이 글을 참고하시면 좋을 것 같아요!
怪我咯2017-04-18 09:06:25
우선 포스터의 이해가 다소 잘못되었습니다. #!/usr/bin/env python은 지정된 스크립트의 해석기입니다. +x는 소유자, 그룹 구성원 및 기타 사용자에게 실행 권한을 부여합니다. 이 둘은 연결됩니다. 둘째, vi를 사용하여 .py 파일을 열 때마다 간단한 스크립트를 작성하고 실행할 수도 있지만, 결국 그럴 필요는 없다고 생각합니다. chmod 명령만 있으면 됩니다.
大家讲道理2017-04-18 09:06:25
파이썬 xxx.py
또는 run
이라는 스크립트를 작성할 수 있으며 내부 내용은
파이썬 $*
그런 다음 실행 권한을 추가하세요. run xxx.py
이 스크립트를 수정할 수 있습니다
예를 들어 접미사가 py이면 Python을 실행하고, c이면 gcc를 사용하고, .cpp이면 g++를 사용합니다..
PHPz2017-04-18 09:06:25
"+x"는 실행 권한을 늘리는 것이고 "#!/usr/bin/env python"은 스크립트를 실행하는 데 사용할 인터프리터입니다.