How to give executable permission to all Python scripts in Linux?

后端 未结 4 902
说谎
说谎 2020-12-21 04:41

Suppose I have a python script called a.py like this:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author    : Bhishan Poudel
# Date             


        
4条回答
  •  难免孤独
    2020-12-21 05:18

    The hard way

    Run below with root privilege:

    find /your/path/ -type f -name "*.py" -exec chmod u+x {} \;
    

    Note:

    chmod need not be run as root if you're the owner of .py file.

    The smart way

    Write a script to take care of this.

    #!/bin/bash
    if [ -f "$1" ]
    then
    geany "$1" # You could also use xdg-open if you set geany to open .py files
    else
    cp /path/to/python/startup/template "$1" # You may omit this if you don't have a default template
    chmod u+x "$1"
    geany "$1"
    fi
    

    Save the script as, say, pycreator in say /usr/bin/ , then do

    chown root:root /usr/bin/pycreator
    chmod +x-w /usr/bin/pycreator
    

    To create a new script using pycreator, do

    pycreator calculator.py
    

    Also [ this ] answer pointed to by @choroba in his comment provides valuable insight in this regard.

提交回复
热议问题