自定义Linux命令

时间:2016-10-07 22:38:53

标签: bash ubuntu

我需要帮助来创建自定义Linux命令。我无法通过bash来识别我的剧本及其论点。

此命令需要满足以下要求:

  1. 期望root权限。
  2. 期待争论。
  3. 最好用Python 3编写。
  4. 此命令的目标是从Ubuntu和Snap存储库安装/删除软件(支持快照存储库)并升级所述软件包/快照。任何帮助表示赞赏。

    这是我到目前为止的代码:

        # import needed modules
        import os
        #create a list for input
        inlist = []
        #read input
    
        A = input()
        # break each word
        inlist = A.split()
        app = inlist[2]
        #install software
        if inlist[1] == 'install':
    
            #try to install snap
            os.system('sudo snap install '+app'
            #try to install with apt-get
    
        #remove software
    
            #try to remove snap
    
                #use try except block
    
                #try to install wihout paying
    
                #except to install with paying
    
            #try to remove with apt-get
    
        #find software
    
            #try to find snap
    
            #try to find with apt-get
    
        #test package or snap
    
        #autoremove
    
        #upgrade
    
        #install .deb
    
        #run software
    

1 个答案:

答案 0 :(得分:0)

为清楚起见,我相信您的意思是指您尝试创建可以执行您之后的功能的Python 3脚本。

据说,我相信你在Stack-overflow中遇到这类问题会更​​好,因为这更多是关于编程而不是Linux。

但要回答我认为你问的问题。您需要在命令前面使用python运行此脚本(即p​​ython3文件名),或者给它执行权限并直接调用它(即chmod + x filename; ./filename)。