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